(
op: Op,
l: T,
l_v: Option<&dyn AnyDictionaryArray>,
r: &[u8],
)
| 108 | |
| 109 | #[inline(never)] |
| 110 | fn op_scalar<'a, T: BinaryArrayType<'a>>( |
| 111 | op: Op, |
| 112 | l: T, |
| 113 | l_v: Option<&dyn AnyDictionaryArray>, |
| 114 | r: &[u8], |
| 115 | ) -> Result<BooleanArray, ArrowError> { |
| 116 | let r = match op { |
| 117 | Op::Contains => BinaryPredicate::contains(r).evaluate_array(l, false), |
| 118 | Op::StartsWith => BinaryPredicate::StartsWith(r).evaluate_array(l, false), |
| 119 | Op::EndsWith => BinaryPredicate::EndsWith(r).evaluate_array(l, false), |
| 120 | }; |
| 121 | |
| 122 | Ok(match l_v { |
| 123 | Some(v) => take(&r, v.keys(), None)?.as_boolean().clone(), |
| 124 | None => r, |
| 125 | }) |
| 126 | } |
| 127 | |
| 128 | fn vectored_iter<'a, T: BinaryArrayType<'a> + 'a>( |
| 129 | a: T, |
nothing calls this directly
no test coverage detected