Struct ldap3::LdapUrlParams [−][src]
Parameters of an LDAP URL.
The LDAP URL specification describes a number of optional URL parameters, contained in the query part, which mostly provide Search operation settings. Additionally, the URL can have a list of extensions, describing further options.
When populating the extensions
set, extension value is ignored in hashing and
comparisons, meaning that only a single extension instance can be recognized.
Searching the set for a value-bearing variant should be done with an empty value:
let url = Url::parse("ldapi://%2fvar%2frun%2fldapi/????1.3.6.1.4.1.10094.1.5.2=EXTERNAL")?; let params = get_url_params(&url)?; let mech = match params.extensions.get(&LdapUrlExt::SaslMech("".into())) { Some(&LdapUrlExt::SaslMech(ref val)) => val.as_ref(), _ => "", }; assert_eq!(mech, "EXTERNAL");
Fields
base: Cow<'a, str>
Search base, percent-decoded.
attrs: Vec<&'a str>
Attribute list, returned as *
(all attributes) if missing.
scope: Scope
Search scope, returned as Scope::Subtree
if missing.
filter: Cow<'a, str>
Filter string, percent-decoded.
extensions: HashSet<LdapUrlExt<'a>>
Extensions, whose values are percent-decoded.
Trait Implementations
impl<'a> Clone for LdapUrlParams<'a>
[src]
fn clone(&self) -> LdapUrlParams<'a>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'a> Debug for LdapUrlParams<'a>
[src]
Auto Trait Implementations
impl<'a> RefUnwindSafe for LdapUrlParams<'a>
impl<'a> Send for LdapUrlParams<'a>
impl<'a> Sync for LdapUrlParams<'a>
impl<'a> Unpin for LdapUrlParams<'a>
impl<'a> UnwindSafe for LdapUrlParams<'a>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,