(
views_buffer: &mut Vec<u128>,
original_view: &u128,
substr: &str,
start_offset: u32,
)
| 1127 | /// which bloats them and regresses performance, so we disable inlining for now. |
| 1128 | #[inline(never)] |
| 1129 | pub(crate) fn append_view( |
| 1130 | views_buffer: &mut Vec<u128>, |
| 1131 | original_view: &u128, |
| 1132 | substr: &str, |
| 1133 | start_offset: u32, |
| 1134 | ) { |
| 1135 | let substr_len = substr.len(); |
| 1136 | let sub_view = if substr_len > 12 { |
| 1137 | let view = ByteView::from(*original_view); |
| 1138 | make_view( |
| 1139 | substr.as_bytes(), |
| 1140 | view.buffer_index, |
| 1141 | view.offset + start_offset, |
| 1142 | ) |
| 1143 | } else { |
| 1144 | make_view(substr.as_bytes(), 0, 0) |
| 1145 | }; |
| 1146 | views_buffer.push(sub_view); |
| 1147 | } |
| 1148 | |
| 1149 | #[derive(Debug)] |
| 1150 | pub(crate) enum ColumnarValueRef<'a> { |
no test coverage detected
searching dependent graphs…