pub struct BasicPassword(/* private fields */);Expand description
Owned Basic password with redacted diagnostics and drop-time cleanup.
Implementations§
Source§impl BasicPassword
impl BasicPassword
Sourcepub fn new(value: &str) -> Result<Self, BasicPasswordError>
pub fn new(value: &str) -> Result<Self, BasicPasswordError>
Validates and copies an immutable password.
Sourcepub fn from_mut_bytes(value: &mut [u8]) -> Result<Self, BasicPasswordError>
pub fn from_mut_bytes(value: &mut [u8]) -> Result<Self, BasicPasswordError>
Validates mutable input and clears the complete source on return.
Sourcepub fn from_secret_buffer(
value: SecretBuffer<'_>,
) -> Result<Self, BasicPasswordError>
pub fn from_secret_buffer( value: SecretBuffer<'_>, ) -> Result<Self, BasicPasswordError>
Consumes guarded input, which clears its complete source on return.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BasicPassword
impl RefUnwindSafe for BasicPassword
impl Send for BasicPassword
impl Sync for BasicPassword
impl Unpin for BasicPassword
impl UnsafeUnpin for BasicPassword
impl UnwindSafe for BasicPassword
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