pub struct ScramServerHandshake { /* private fields */ }Expand description
Transport-independent SCRAM-SHA-256 server exchange.
Implementations§
Source§impl ScramServerHandshake
impl ScramServerHandshake
Sourcepub fn new(server_nonce: impl Into<String>, unknown_user_salt: Vec<u8>) -> Self
pub fn new(server_nonce: impl Into<String>, unknown_user_salt: Vec<u8>) -> Self
Create a driver with adapter-supplied randomness.
unknown_user_salt is sent with a dummy verifier so unknown users follow the same
challenge/response shape as known users.
pub fn step(&mut self, input: ScramServerInput) -> ScramServerOutput
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ScramServerHandshake
impl RefUnwindSafe for ScramServerHandshake
impl Send for ScramServerHandshake
impl Sync for ScramServerHandshake
impl Unpin for ScramServerHandshake
impl UnsafeUnpin for ScramServerHandshake
impl UnwindSafe for ScramServerHandshake
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