pub enum MlsProposalOutput {
Add(Vec<u8>),
Remove(Vec<u8>),
Other(String),
}Expand description
Membership change as observed in a single MLS proposal — extracted by the MLS service from incoming proposals (standalone or commit-bundled).
See MlsCommitInput for the corresponding input shape and the
boundary table.
Variants§
Add(Vec<u8>)
Add a member — identity is read from the key package credential.
Remove(Vec<u8>)
Remove a member — identity of the removed member.
Other(String)
Any other proposal type (update, reinit, etc.) — we do not construct these ourselves; receipt is logged for diagnostics.
Trait Implementations§
Source§impl Clone for MlsProposalOutput
impl Clone for MlsProposalOutput
Source§fn clone(&self) -> MlsProposalOutput
fn clone(&self) -> MlsProposalOutput
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 moreSource§impl Debug for MlsProposalOutput
impl Debug for MlsProposalOutput
Source§impl Ord for MlsProposalOutput
impl Ord for MlsProposalOutput
Source§fn cmp(&self, other: &MlsProposalOutput) -> Ordering
fn cmp(&self, other: &MlsProposalOutput) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for MlsProposalOutput
impl PartialEq for MlsProposalOutput
Source§fn eq(&self, other: &MlsProposalOutput) -> bool
fn eq(&self, other: &MlsProposalOutput) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for MlsProposalOutput
impl PartialOrd for MlsProposalOutput
impl Eq for MlsProposalOutput
impl StructuralPartialEq for MlsProposalOutput
Auto Trait Implementations§
impl Freeze for MlsProposalOutput
impl RefUnwindSafe for MlsProposalOutput
impl Send for MlsProposalOutput
impl Sync for MlsProposalOutput
impl Unpin for MlsProposalOutput
impl UnsafeUnpin for MlsProposalOutput
impl UnwindSafe for MlsProposalOutput
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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