pub struct ConnectionToken {
pub client_id: u64,
pub server_key: [u8; 16],
pub expires_at: u64,
}Expand description
Opaque token issued by the auth server, embedded in the Connect packet.
The server verifies client_id matches server_key HMAC and that
expires_at (Unix seconds) has not elapsed.
Fields§
§client_id: u64§server_key: [u8; 16]§expires_at: u64Implementations§
Source§impl ConnectionToken
impl ConnectionToken
pub const SIZE: usize = 32
pub fn new(client_id: u64, server_key: [u8; 16], expires_at: u64) -> Self
Sourcepub fn from_bytes(b: &[u8]) -> Result<Self, ProtocolError>
pub fn from_bytes(b: &[u8]) -> Result<Self, ProtocolError>
Deserialize from 32 bytes.
Trait Implementations§
Source§impl Clone for ConnectionToken
impl Clone for ConnectionToken
Source§fn clone(&self) -> ConnectionToken
fn clone(&self) -> ConnectionToken
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConnectionToken
impl Debug for ConnectionToken
Source§impl PartialEq for ConnectionToken
impl PartialEq for ConnectionToken
impl Eq for ConnectionToken
impl StructuralPartialEq for ConnectionToken
Auto Trait Implementations§
impl Freeze for ConnectionToken
impl RefUnwindSafe for ConnectionToken
impl Send for ConnectionToken
impl Sync for ConnectionToken
impl Unpin for ConnectionToken
impl UnsafeUnpin for ConnectionToken
impl UnwindSafe for ConnectionToken
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.