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: ReasonCode
The 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: Authentication
The 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