pub struct UsernameOptions {
pub min_username_length: usize,
pub max_username_length: usize,
pub username_validator: Arc<dyn Fn(&str) -> bool + Send + Sync>,
pub display_username_validator: Option<Arc<dyn Fn(&str) -> bool + Send + Sync>>,
pub username_normalization: Option<Arc<dyn Fn(&str) -> String + Send + Sync>>,
pub display_username_normalization: Option<Arc<dyn Fn(&str) -> String + Send + Sync>>,
pub validation_order: ValidationOrder,
}Fields§
§min_username_length: usize§max_username_length: usize§username_validator: Arc<dyn Fn(&str) -> bool + Send + Sync>§display_username_validator: Option<Arc<dyn Fn(&str) -> bool + Send + Sync>>§username_normalization: Option<Arc<dyn Fn(&str) -> String + Send + Sync>>§display_username_normalization: Option<Arc<dyn Fn(&str) -> String + Send + Sync>>§validation_order: ValidationOrderImplementations§
Source§impl UsernameOptions
impl UsernameOptions
pub fn normalize_username(&self, username: &str) -> String
pub fn normalize_display_username(&self, display_username: &str) -> String
pub fn username_for_validation(&self, username: &str) -> String
pub fn display_username_for_validation(&self, display_username: &str) -> String
pub fn validate_username( &self, username: &str, _phase: ValidationPhase, ) -> Result<(), UsernameValidationError>
pub fn validate_display_username( &self, display_username: &str, ) -> Result<(), UsernameValidationError>
Trait Implementations§
Source§impl Clone for UsernameOptions
impl Clone for UsernameOptions
Source§fn clone(&self) -> UsernameOptions
fn clone(&self) -> UsernameOptions
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for UsernameOptions
impl !RefUnwindSafe for UsernameOptions
impl Send for UsernameOptions
impl Sync for UsernameOptions
impl Unpin for UsernameOptions
impl UnsafeUnpin for UsernameOptions
impl !UnwindSafe for UsernameOptions
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