#[repr(u16)]pub enum Proposal {
Add(AddProposal),
Update(UpdateProposal),
Remove(RemoveProposal),
PreSharedKey(PreSharedKeyProposal),
ReInit(ReInitProposal),
ExternalInit(ExternalInitProposal),
GroupContextExtensions(GroupContextExtensionProposal),
AppAck(AppAckProposal),
}
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(AddProposal)
Update(UpdateProposal)
Remove(RemoveProposal)
ReInit(ReInitProposal)
ExternalInit(ExternalInitProposal)
GroupContextExtensions(GroupContextExtensionProposal)
AppAck(AppAckProposal)
Implementations§
source§impl Proposal
impl Proposal
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 Proposal requires a path.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Proposal
impl<'de> Deserialize<'de> for Proposal
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 From<Proposal> for ProposalIn
impl From<Proposal> for ProposalIn
source§impl PartialEq<Proposal> for Proposal
impl PartialEq<Proposal> for Proposal
source§impl Serialize for &Proposal
impl Serialize for &Proposal
source§impl Serialize for Proposal
impl Serialize for Proposal
impl StructuralPartialEq for Proposal
Auto Trait Implementations§
impl RefUnwindSafe for Proposal
impl Send for Proposal
impl Sync for Proposal
impl Unpin for Proposal
impl UnwindSafe for Proposal
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