pub struct RefreshTokenLength(/* private fields */);Expand description
Validated refresh-token length used by OpaqueRefreshTokenGenerator.
§Examples
use webgates_sessions::tokens::{RefreshTokenLength, MIN_REFRESH_TOKEN_LENGTH};
let length = RefreshTokenLength::new(64).unwrap();
assert_eq!(length.get(), 64);
// Values shorter than the minimum are rejected.
assert!(RefreshTokenLength::new(MIN_REFRESH_TOKEN_LENGTH - 1).is_err());Implementations§
Source§impl RefreshTokenLength
impl RefreshTokenLength
Sourcepub fn new(value: usize) -> Result<Self, TokenError>
pub fn new(value: usize) -> Result<Self, TokenError>
Creates a validated refresh-token length.
§Errors
Returns TokenError::InvalidRefreshTokenLength when value is shorter
than MIN_REFRESH_TOKEN_LENGTH.
Trait Implementations§
Source§impl Clone for RefreshTokenLength
impl Clone for RefreshTokenLength
Source§fn clone(&self) -> RefreshTokenLength
fn clone(&self) -> RefreshTokenLength
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 moreSource§impl Debug for RefreshTokenLength
impl Debug for RefreshTokenLength
Source§impl Default for RefreshTokenLength
impl Default for RefreshTokenLength
Source§impl Hash for RefreshTokenLength
impl Hash for RefreshTokenLength
Source§impl PartialEq for RefreshTokenLength
impl PartialEq for RefreshTokenLength
Source§fn eq(&self, other: &RefreshTokenLength) -> bool
fn eq(&self, other: &RefreshTokenLength) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for RefreshTokenLength
impl Eq for RefreshTokenLength
impl StructuralPartialEq for RefreshTokenLength
Auto Trait Implementations§
impl Freeze for RefreshTokenLength
impl RefUnwindSafe for RefreshTokenLength
impl Send for RefreshTokenLength
impl Sync for RefreshTokenLength
impl Unpin for RefreshTokenLength
impl UnsafeUnpin for RefreshTokenLength
impl UnwindSafe for RefreshTokenLength
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