pub struct Auth {
pub reason_code: ReasonCode,
pub authentication: Authentication,
pub reason_string: Option<String>,
pub user_properties: Vec<(String, String)>,
}Expand description
The Auth packet is used for enhanced authentication upon connection.
When a client connects to a server, it can initiates an authentication using
the Authentication structure. Then the client and server exchange Auth
packets until either the the client sends a Disconnect packet or the
server respond with a Connack packet.
Fields§
§reason_code: ReasonCodeThe packet reason code. Can be any of:
- Success: The authentication is successful
- ReAuthenticate (client only): Ask for a new authentication
- ContinueAuthentication: Continue the authentication with another step
authentication: AuthenticationThe Authentication data which consists in an authentication method and
optionnaly data.
reason_string: Option<String>Optional reason string sent by the server.
user_properties: Vec<(String, String)>General purpose user properties.
Trait Implementations§
impl StructuralPartialEq for Auth
Auto Trait Implementations§
impl Freeze for Auth
impl RefUnwindSafe for Auth
impl Send for Auth
impl Sync for Auth
impl Unpin for Auth
impl UnwindSafe for Auth
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