Skip to main content

UserIDQueryParams

Struct UserIDQueryParams 

Source
pub struct UserIDQueryParams { /* private fields */ }

Implementations§

Source§

impl UserIDQueryParams

Source

pub fn new() -> Self

Returns a new UserIDQueryParams.

By default, the query is configured to perform an exact match on the User ID. That is, the pattern must match the start and end of the User ID, and case is considered significant.

Source

pub fn set_anchor_start(&mut self, anchor_start: bool) -> &mut Self

Sets whether the pattern must match the start of the User ID or email address.

Source

pub fn anchor_start(&self) -> bool

Returns whether the pattern must match the start of the User ID or email address.

Source

pub fn set_anchor_end(&mut self, anchor_end: bool) -> &mut Self

Sets whether the pattern must match the end of the User ID or email address.

Source

pub fn anchor_end(&self) -> bool

Returns whether the pattern must match the end of the User ID or email address.

Source

pub fn set_email(&mut self, email: bool) -> &mut Self

Sets whether the pattern must match the User ID or the normalized email address.

The email address to check the pattern against is extracted from the User ID using UserID::email_normalized.

Note: the pattern is not normalized, even if the anchors are set. If you want to search by email address you need to normalize it your yourself.

Source

pub fn email(&self) -> bool

Returns whether the pattern must match the User ID or the normalized email address.

See UserIDQueryParams::set_email for more details.

Source

pub fn set_ignore_case(&mut self, ignore_case: bool) -> &mut Self

Sets whether to ignore the case when matching the User ID or email address.

Uses the empty local.

When matching an email address, the domain is always matched in a case insensitive manner. The localpart, however, is matched in a case sensitive manner by default.

Source

pub fn ignore_case(&self) -> bool

Returns whether to ignore the case when matching the User ID or email address.

See UserIDQueryParams::set_ignore_case for more details.

Source

pub fn check(&self, userid: &UserID, pattern: &str) -> bool

Checks that the User ID satisfies the constraints.

Source

pub fn check_lazy_cert(&self, cert: &LazyCert<'_>, pattern: &str) -> bool

Checks that at least one User ID satisfies the constraints.

Source

pub fn check_cert(&self, cert: &Cert, pattern: &str) -> bool

Checks that at least one User ID satisfies the constraints.

Source

pub fn check_valid_cert(&self, vc: &ValidCert<'_>, pattern: &str) -> bool

Checks that at least one User ID satisfies the constraints.

Source

pub fn is_email(email: &str) -> Result<String>

Returns whether the supplied email address is actually a valid email address.

If it is valid, returns the normalized email address.

Source

pub fn is_domain(domain: &str) -> Result<String>

Returns whether the supplied domain address is actually a valid domain for an email address.

Returns the normalized domain.

Trait Implementations§

Source§

impl Clone for UserIDQueryParams

Source§

fn clone(&self) -> UserIDQueryParams

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for UserIDQueryParams

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more