#[repr(u16)]pub enum ProposalIn {
Add(AddProposalIn),
Update(UpdateProposalIn),
Remove(RemoveProposal),
PreSharedKey(PreSharedKeyProposal),
ReInit(ReInitProposal),
ExternalInit(ExternalInitProposal),
GroupContextExtensions(GroupContextExtensionProposal),
AppAck(AppAckProposal),
SelfRemove,
Custom(CustomProposal),
}
Expand description
Proposal.
This enum
contains the different proposals in its variants.
// draft-ietf-mls-protocol-17
struct {
ProposalType msg_type;
select (Proposal.msg_type) {
case add: Add;
case update: Update;
case remove: Remove;
case psk: PreSharedKey;
case reinit: ReInit;
case external_init: ExternalInit;
case group_context_extensions: GroupContextExtensions;
};
} Proposal;
Variants§
Add(AddProposalIn)
Update(UpdateProposalIn)
Remove(RemoveProposal)
ReInit(ReInitProposal)
ExternalInit(ExternalInitProposal)
GroupContextExtensions(GroupContextExtensionProposal)
AppAck(AppAckProposal)
SelfRemove
Custom(CustomProposal)
Implementations§
Source§impl ProposalIn
impl ProposalIn
Sourcepub fn proposal_type(&self) -> ProposalType
pub fn proposal_type(&self) -> ProposalType
Returns the proposal type.
Sourcepub fn is_path_required(&self) -> bool
pub fn is_path_required(&self) -> bool
Indicates whether a Commit containing this ProposalIn requires a path.
Trait Implementations§
Source§impl Clone for ProposalIn
impl Clone for ProposalIn
Source§fn clone(&self) -> ProposalIn
fn clone(&self) -> ProposalIn
Returns a copy 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 ProposalIn
impl Debug for ProposalIn
Source§impl<'de> Deserialize<'de> for ProposalIn
impl<'de> Deserialize<'de> for ProposalIn
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Deserialize for ProposalIn
impl Deserialize for ProposalIn
Source§fn tls_deserialize<R: Read>(bytes: &mut R) -> Result<Self, Error>where
Self: Sized,
fn tls_deserialize<R: Read>(bytes: &mut R) -> Result<Self, Error>where
Self: Sized,
This function deserializes the
bytes
from the provided a std::io::Read
and returns the populated struct. Read moreSource§impl DeserializeBytes for ProposalIn
impl DeserializeBytes for ProposalIn
Source§impl From<Proposal> for ProposalIn
impl From<Proposal> for ProposalIn
Source§impl PartialEq for ProposalIn
impl PartialEq for ProposalIn
Source§impl Serialize for &ProposalIn
impl Serialize for &ProposalIn
Source§impl Serialize for ProposalIn
impl Serialize for ProposalIn
Source§impl Serialize for ProposalIn
impl Serialize for ProposalIn
Source§impl Size for &ProposalIn
impl Size for &ProposalIn
fn tls_serialized_len(&self) -> usize
Source§impl Size for ProposalIn
impl Size for ProposalIn
fn tls_serialized_len(&self) -> usize
impl StructuralPartialEq for ProposalIn
Auto Trait Implementations§
impl Freeze for ProposalIn
impl RefUnwindSafe for ProposalIn
impl Send for ProposalIn
impl Sync for ProposalIn
impl Unpin for ProposalIn
impl UnwindSafe for ProposalIn
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> 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