pub struct CommitBundle {
pub welcome: Option<MlsMessageOut>,
pub commit: MlsMessageOut,
pub group_info: GroupInfoBundle,
pub encrypted_message: Option<Vec<u8>>,
}Expand description
Returned when a commit is created
Fields§
§welcome: Option<MlsMessageOut>A welcome message if there are pending Add proposals
commit: MlsMessageOutThe commit message
group_info: GroupInfoBundleGroupInfo if the commit is merged
encrypted_message: Option<Vec<u8>>An encrypted message to fan out to all other conversation members in the new epoch
Implementations§
Source§impl CommitBundle
impl CommitBundle
Sourcepub fn to_bytes_triple(
self,
) -> Result<(Option<WelcomeMessage>, Vec<u8>, GroupInfoBundle)>
pub fn to_bytes_triple( self, ) -> Result<(Option<WelcomeMessage>, Vec<u8>, GroupInfoBundle)>
Unpacks this struct and serializes the commit
0 -> welcome 1 -> message 2 -> public group state
Trait Implementations§
Source§impl Clone for CommitBundle
impl Clone for CommitBundle
Source§fn clone(&self) -> CommitBundle
fn clone(&self) -> CommitBundle
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for CommitBundle
impl RefUnwindSafe for CommitBundle
impl Send for CommitBundle
impl Sync for CommitBundle
impl Unpin for CommitBundle
impl UnsafeUnpin for CommitBundle
impl UnwindSafe for CommitBundle
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