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 {}