pub struct ComponentsList { /* private fields */ }Available on crate feature
extensions-draft-08 and (32-bit or 64-bit) only.Expand description
A list of ComponentIds.
Used as the body of the safe_aad component in the app_data_dictionary
extension. When present in a LeafNode it lists supported components. When
present in the GroupContext it lists components whose Safe AAD must be
understood by the entire group.
struct {
ComponentID component_ids<V>;
} ComponentsList;Implementations§
Source§impl ComponentsList
impl ComponentsList
Sourcepub fn new(component_ids: Vec<ComponentId>) -> Self
pub fn new(component_ids: Vec<ComponentId>) -> Self
Create a new ComponentsList from a vector of ComponentIds.
Sourcepub fn ids(&self) -> &[ComponentId] ⓘ
pub fn ids(&self) -> &[ComponentId] ⓘ
Access the underlying ids.
Sourcepub fn into_ids(self) -> Vec<ComponentId> ⓘ
pub fn into_ids(self) -> Vec<ComponentId> ⓘ
Consume self and return the ids.
Trait Implementations§
Source§impl Clone for ComponentsList
impl Clone for ComponentsList
Source§fn clone(&self) -> ComponentsList
fn clone(&self) -> ComponentsList
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ComponentsList
impl Debug for ComponentsList
Source§impl Default for ComponentsList
impl Default for ComponentsList
Source§fn default() -> ComponentsList
fn default() -> ComponentsList
Returns the “default value” for a type. Read more
Source§impl Deserialize for ComponentsList
impl Deserialize for ComponentsList
Source§fn tls_deserialize<R: Read>(bytes: &mut R) -> Result<Self, Error>
fn tls_deserialize<R: Read>(bytes: &mut R) -> Result<Self, Error>
Available on crate feature
std only.This function deserializes the
bytes from the provided a std::io::Read
and returns the populated struct. Read moreSource§impl<'de> Deserialize<'de> for ComponentsList
impl<'de> Deserialize<'de> for ComponentsList
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 DeserializeBytes for ComponentsList
impl DeserializeBytes for ComponentsList
impl Eq for ComponentsList
Source§impl PartialEq for ComponentsList
impl PartialEq for ComponentsList
Source§fn eq(&self, other: &ComponentsList) -> bool
fn eq(&self, other: &ComponentsList) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ComponentsList
impl Serialize for ComponentsList
Source§impl Serialize for ComponentsList
impl Serialize for ComponentsList
Source§impl Serialize for &ComponentsList
impl Serialize for &ComponentsList
Source§impl Size for ComponentsList
impl Size for ComponentsList
fn tls_serialized_len(&self) -> usize
Source§impl Size for &ComponentsList
impl Size for &ComponentsList
fn tls_serialized_len(&self) -> usize
impl StructuralPartialEq for ComponentsList
Auto Trait Implementations§
impl Freeze for ComponentsList
impl RefUnwindSafe for ComponentsList
impl Send for ComponentsList
impl Sync for ComponentsList
impl Unpin for ComponentsList
impl UnsafeUnpin for ComponentsList
impl UnwindSafe for ComponentsList
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> Classify for T
impl<T> Classify for T
type Classified = T
fn classify(self) -> T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Declassify for T
impl<T> Declassify for T
type Declassified = T
fn declassify(self) -> T
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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