pub enum Filter {
And(Vec<Filter>),
Or(Vec<Filter>),
Not(Box<Filter>),
Eq(String, String),
Approx(String, String),
Gte(String, String),
Lte(String, String),
Present(String),
Substring {
attr: String,
initial: Option<String>,
any: Vec<String>,
final: Option<String>,
},
ExtensibleMatch {
matching_rule: Option<String>,
attr: Option<String>,
value: String,
dn_attributes: bool,
},
}Expand description
LDAP search filter (RFC 4515).
Variants§
And(Vec<Filter>)
Or(Vec<Filter>)
Not(Box<Filter>)
Eq(String, String)
Approx(String, String)
Gte(String, String)
Lte(String, String)
Present(String)
Substring
ExtensibleMatch
Implementations§
Source§impl Filter
impl Filter
pub fn eq(attr: impl Into<String>, value: impl Into<String>) -> Filter
pub fn present(attr: impl Into<String>) -> Filter
pub fn and(filters: Vec<Filter>) -> Filter
pub fn or(filters: Vec<Filter>) -> Filter
pub fn not(filter: Filter) -> Filter
pub fn approx(attr: impl Into<String>, value: impl Into<String>) -> Filter
pub fn gte(attr: impl Into<String>, value: impl Into<String>) -> Filter
pub fn lte(attr: impl Into<String>, value: impl Into<String>) -> Filter
pub fn substring( attr: impl Into<String>, initial: Option<String>, any: Vec<String>, final: Option<String>, ) -> Filter
pub fn extensible_match( rule: Option<impl Into<String>>, attr: Option<impl Into<String>>, value: impl Into<String>, dn_attributes: bool, ) -> Filter
Sourcepub fn escape_value(input: &str) -> String
pub fn escape_value(input: &str) -> String
Escape a value for RFC 4515 filter strings.
Sourcepub fn to_filter_string(&self) -> String
pub fn to_filter_string(&self) -> String
Serialize to RFC 4515 string.
Trait Implementations§
impl Eq for Filter
impl StructuralPartialEq for Filter
Auto Trait Implementations§
impl Freeze for Filter
impl RefUnwindSafe for Filter
impl Send for Filter
impl Sync for Filter
impl Unpin for Filter
impl UnsafeUnpin for Filter
impl UnwindSafe for Filter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more