[][src]Trait imap::Authenticator

pub trait Authenticator {
    type Response: AsRef<[u8]>;
    fn process(&self, challenge: &[u8]) -> Self::Response;
}

This trait allows for pluggable authentication schemes. It is used by Client::authenticate to authenticate using SASL.

Associated Types

The type of the response to the challenge. This will usually be a Vec<u8> or String.

Required Methods

Each base64-decoded server challenge is passed to process. The returned byte-string is base64-encoded and then sent back to the server.

Implementors