pub struct ScramClientExchange { /* private fields */ }Implementations§
Source§impl ScramClientExchange
impl ScramClientExchange
pub fn new( username: String, password: Vec<u8>, mechanism: SaslMechanism, ) -> Self
pub fn client_first(&mut self) -> Result<Vec<u8>, AuthError>
pub fn step(&mut self, server_bytes: &[u8]) -> Result<Vec<u8>, AuthError>
pub fn verify_server_final( &mut self, server_bytes: &[u8], ) -> Result<(), AuthError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ScramClientExchange
impl RefUnwindSafe for ScramClientExchange
impl Send for ScramClientExchange
impl Sync for ScramClientExchange
impl Unpin for ScramClientExchange
impl UnsafeUnpin for ScramClientExchange
impl UnwindSafe for ScramClientExchange
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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