Module proposal

Module proposal 

Source
Expand description

Proposals to evolve a MLS Group

Structs§

AddProposal
A proposal that adds a member to a Group.
CustomProposal
A user defined custom proposal.
ExtensionList
A collection of MLS Extensions.
ExternalInit
A proposal used for external commits.
PreSharedKeyProposal
A proposal to add a pre-shared key to a group.
ProposalType
Wrapper type representing a proposal type identifier along with default values defined by the MLS RFC.
ReInitProposal
A proposal to reinitialize a group using new parameters.
RemoveProposal
A proposal to remove an existing Member of a Group.
UpdateProposal
A proposal that will update an existing Member of a Group.

Enums§

BorrowedProposal
An enum that represents a borrowed version of Proposal.
Proposal
An enum that represents all possible types of proposals.

Traits§

CustomDecoder
Encode/Decode for the data field of CustomProposal. This allows specialization over the decoding based on the ProposalType, if users want to use an encoding other than the default bytes vector (in particular, if users want the CustomProposal wrapper to be hidden in the encoding, so the underlying custom proposal can be decoded directly).
MlsCustomProposal
Trait to simplify creating custom proposals that are serialized with MLS encoding.