Expand description
Proposals to evolve a MLS Group
Structs§
- AddProposal
- A proposal that adds a member to a
Group
. - Custom
Proposal - A user defined custom proposal.
- Extension
List - A collection of MLS Extensions.
- External
Init - A proposal used for external commits.
- PreShared
KeyProposal - A proposal to add a pre-shared key to a group.
- Proposal
Type - Wrapper type representing a proposal type identifier along with default values defined by the MLS RFC.
- ReInit
Proposal - A proposal to reinitialize a group using new parameters.
- Remove
Proposal - A proposal to remove an existing
Member
of aGroup
. - Update
Proposal - A proposal that will update an existing
Member
of aGroup
.
Enums§
- Borrowed
Proposal - An enum that represents a borrowed version of
Proposal
. - Proposal
- An enum that represents all possible types of proposals.
Traits§
- Custom
Decoder - 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). - MlsCustom
Proposal - Trait to simplify creating custom proposals that are serialized with MLS encoding.