pub struct ProtocolRemoteChatSessionData {
pub session_id: Uuid,
pub expires_at_millis: i64,
pub public_key_bytes: Vec<u8>,
pub key_signature: Vec<u8>,
}Expand description
Network-serializable chat session data.
This is a simplified version that holds raw byte data for transmission. The full version with validated keys lives in steel-core.
Fields§
§session_id: UuidThe session ID
expires_at_millis: i64When the key expires (as milliseconds since UNIX epoch)
public_key_bytes: Vec<u8>The public key bytes
key_signature: Vec<u8>The key signature bytes
Implementations§
Trait Implementations§
Source§impl Clone for ProtocolRemoteChatSessionData
impl Clone for ProtocolRemoteChatSessionData
Source§fn clone(&self) -> ProtocolRemoteChatSessionData
fn clone(&self) -> ProtocolRemoteChatSessionData
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ProtocolRemoteChatSessionData
impl RefUnwindSafe for ProtocolRemoteChatSessionData
impl Send for ProtocolRemoteChatSessionData
impl Sync for ProtocolRemoteChatSessionData
impl Unpin for ProtocolRemoteChatSessionData
impl UnsafeUnpin for ProtocolRemoteChatSessionData
impl UnwindSafe for ProtocolRemoteChatSessionData
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreWraps this value in an
Arc<SyncMutex<>>