pub struct GroupContext {
pub version: ProtocolVersion,
pub cipher_suite: CiphersuiteId,
pub epoch: u64,
pub tree_hash: TreeHash,
pub confirmed_transcript_hash: TranscriptHash,
pub extensions: Vec<Extension>,
/* private fields */
}
Fields§
§version: ProtocolVersion
§cipher_suite: CiphersuiteId
§epoch: u64
§tree_hash: TreeHash
§confirmed_transcript_hash: TranscriptHash
§extensions: Vec<Extension>
Implementations§
Source§impl GroupContext
impl GroupContext
Sourcepub fn with_group_id(group_id: GroupId) -> Self
pub fn with_group_id(group_id: GroupId) -> Self
Allows for initialization with an arbitrary group id
pub fn group_id(&self) -> &[u8] ⓘ
pub fn external_senders(&self) -> &[ExternalSender]
pub fn required_capabilities(&self) -> Option<&RequiredCapabilities>
Trait Implementations§
Source§impl Clone for GroupContext
impl Clone for GroupContext
Source§fn clone(&self) -> GroupContext
fn clone(&self) -> GroupContext
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for GroupContext
impl Debug for GroupContext
Source§impl Default for GroupContext
impl Default for GroupContext
Source§fn default() -> GroupContext
fn default() -> GroupContext
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for GroupContext
impl<'de> Deserialize<'de> for GroupContext
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 GroupContext
impl Deserialize for GroupContext
Source§fn tls_deserialize<R: Read>(bytes: &mut R) -> Result<Self, Error>
fn tls_deserialize<R: Read>(bytes: &mut R) -> Result<Self, Error>
This function deserializes the
bytes
from the provided a std::io::Read
and returns the populated struct. Read moreSource§impl PartialEq for GroupContext
impl PartialEq for GroupContext
Source§impl Serialize for &GroupContext
impl Serialize for &GroupContext
Source§impl Serialize for GroupContext
impl Serialize for GroupContext
Source§impl Serialize for GroupContext
impl Serialize for GroupContext
Source§impl Size for &GroupContext
impl Size for &GroupContext
fn tls_serialized_len(&self) -> usize
Source§impl Size for GroupContext
impl Size for GroupContext
fn tls_serialized_len(&self) -> usize
impl Eq for GroupContext
impl StructuralPartialEq for GroupContext
Auto Trait Implementations§
impl Freeze for GroupContext
impl RefUnwindSafe for GroupContext
impl Send for GroupContext
impl Sync for GroupContext
impl Unpin for GroupContext
impl UnwindSafe for GroupContext
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