pub enum EstablishmentState {
NoKeyPackage,
HaveKeyPackage,
SessionPending,
SessionConfirmed,
}Expand description
Per-peer establishment state: where we are in getting to “can send” with a peer.
Used both as the value returned from get_establishment_state and as the payload
of Error::SessionNotReady, so callers can show “Establishing…” and retry.
Variants§
NoKeyPackage
No key package for this peer (memory nor storage).
HaveKeyPackage
Key package stored; no MLS session yet.
SessionPending
Session created, welcome sent/queued; not confirmed.
SessionConfirmed
Can send/receive encrypted messages.
Implementations§
Trait Implementations§
Source§impl Clone for EstablishmentState
impl Clone for EstablishmentState
Source§fn clone(&self) -> EstablishmentState
fn clone(&self) -> EstablishmentState
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 moreimpl Copy for EstablishmentState
Source§impl Debug for EstablishmentState
impl Debug for EstablishmentState
impl Eq for EstablishmentState
Source§impl Hash for EstablishmentState
impl Hash for EstablishmentState
Source§impl PartialEq for EstablishmentState
impl PartialEq for EstablishmentState
impl StructuralPartialEq for EstablishmentState
Auto Trait Implementations§
impl Freeze for EstablishmentState
impl RefUnwindSafe for EstablishmentState
impl Send for EstablishmentState
impl Sync for EstablishmentState
impl Unpin for EstablishmentState
impl UnsafeUnpin for EstablishmentState
impl UnwindSafe for EstablishmentState
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> Declassify for T
impl<T> Declassify for T
type Declassified = T
fn declassify(self) -> T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> 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 more