1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
use expression::{Expression, AsExpression};
use expression::predicates::{Like, NotLike};
use types::Text;
pub trait TextExpressionMethods: Expression<SqlType=Text> + Sized {
    
    fn like<T: AsExpression<Text>>(self, other: T) -> Like<Self, T::Expression> {
        Like::new(self.as_expression(), other.as_expression())
    }
    
    fn not_like<T: AsExpression<Text>>(self, other: T) -> NotLike<Self, T::Expression> {
        NotLike::new(self.as_expression(), other.as_expression())
    }
}
impl<T: Expression<SqlType=Text>> TextExpressionMethods for T {}