@@ -24,7 +24,7 @@ use regex::{Regex, RegexBuilder};
24
24
use std:: iter:: zip;
25
25
26
26
/// A string based predicate
27
- pub enum Predicate < ' a > {
27
+ pub ( crate ) enum Predicate < ' a > {
28
28
Eq ( & ' a str ) ,
29
29
Contains ( Finder < ' a > ) ,
30
30
StartsWith ( & ' a str ) ,
@@ -42,7 +42,7 @@ pub enum Predicate<'a> {
42
42
43
43
impl < ' a > Predicate < ' a > {
44
44
/// Create a predicate for the given like pattern
45
- pub fn like ( pattern : & ' a str ) -> Result < Self , ArrowError > {
45
+ pub ( crate ) fn like ( pattern : & ' a str ) -> Result < Self , ArrowError > {
46
46
if !contains_like_pattern ( pattern) {
47
47
Ok ( Self :: Eq ( pattern) )
48
48
} else if pattern. ends_with ( '%' ) && !contains_like_pattern ( & pattern[ ..pattern. len ( ) - 1 ] ) {
@@ -59,12 +59,12 @@ impl<'a> Predicate<'a> {
59
59
}
60
60
}
61
61
62
- pub fn contains ( needle : & ' a str ) -> Self {
62
+ pub ( crate ) fn contains ( needle : & ' a str ) -> Self {
63
63
Self :: Contains ( Finder :: new ( needle. as_bytes ( ) ) )
64
64
}
65
65
66
66
/// Create a predicate for the given ilike pattern
67
- pub fn ilike ( pattern : & ' a str , is_ascii : bool ) -> Result < Self , ArrowError > {
67
+ pub ( crate ) fn ilike ( pattern : & ' a str , is_ascii : bool ) -> Result < Self , ArrowError > {
68
68
if is_ascii && pattern. is_ascii ( ) {
69
69
if !contains_like_pattern ( pattern) {
70
70
return Ok ( Self :: IEqAscii ( pattern) ) ;
@@ -81,7 +81,7 @@ impl<'a> Predicate<'a> {
81
81
}
82
82
83
83
/// Evaluate this predicate against the given haystack
84
- pub fn evaluate ( & self , haystack : & str ) -> bool {
84
+ pub ( crate ) fn evaluate ( & self , haystack : & str ) -> bool {
85
85
match self {
86
86
Predicate :: Eq ( v) => * v == haystack,
87
87
Predicate :: IEqAscii ( v) => haystack. eq_ignore_ascii_case ( v) ,
@@ -100,7 +100,7 @@ impl<'a> Predicate<'a> {
100
100
///
101
101
/// If `negate` is true the result of the predicate will be negated
102
102
#[ inline( never) ]
103
- pub fn evaluate_array < ' i , T > ( & self , array : T , negate : bool ) -> BooleanArray
103
+ pub ( crate ) fn evaluate_array < ' i , T > ( & self , array : T , negate : bool ) -> BooleanArray
104
104
where
105
105
T : ArrayAccessor < Item = & ' i str > ,
106
106
{
0 commit comments