pub struct SetOfVec<T>where
T: DerOrd,{ /* private fields */ }
Available on crate feature
alloc
only.Expand description
ASN.1 SET OF
backed by a Vec
.
This type implements an append-only SET OF
type which is heap-backed
and depends on alloc
support.
Implementations§
Source§impl<T> SetOfVec<T>where
T: DerOrd,
impl<T> SetOfVec<T>where
T: DerOrd,
Sourcepub fn from_iter<I>(iter: I) -> Result<Self>where
I: IntoIterator<Item = T>,
pub fn from_iter<I>(iter: I) -> Result<Self>where
I: IntoIterator<Item = T>,
Create a new SetOfVec
from the given iterator.
Note: this is an inherent method instead of an impl of the
FromIterator
trait in order to be fallible.
Sourcepub fn add(&mut self, item: T) -> Result<()>
👎Deprecated since 0.7.6: use insert
or insert_ordered
instead
pub fn add(&mut self, item: T) -> Result<()>
insert
or insert_ordered
insteadSourcepub fn extend<I>(&mut self, iter: I) -> Result<()>where
I: IntoIterator<Item = T>,
pub fn extend<I>(&mut self, iter: I) -> Result<()>where
I: IntoIterator<Item = T>,
Sourcepub fn insert(&mut self, item: T) -> Result<()>
pub fn insert(&mut self, item: T) -> Result<()>
Insert an item into this SetOfVec
. Must be unique.
Sourcepub fn insert_ordered(&mut self, item: T) -> Result<()>
pub fn insert_ordered(&mut self, item: T) -> Result<()>
Trait Implementations§
Source§impl<'a, T> DecodeValue<'a> for SetOfVec<T>
impl<'a, T> DecodeValue<'a> for SetOfVec<T>
Source§impl<'a, T> EncodeValue for SetOfVec<T>
impl<'a, T> EncodeValue for SetOfVec<T>
Source§impl<T> Ord for SetOfVec<T>
impl<T> Ord for SetOfVec<T>
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<T> PartialOrd for SetOfVec<T>where
T: DerOrd + PartialOrd,
impl<T> PartialOrd for SetOfVec<T>where
T: DerOrd + PartialOrd,
impl<T> Eq for SetOfVec<T>
impl<T> StructuralPartialEq for SetOfVec<T>where
T: DerOrd,
Auto Trait Implementations§
impl<T> Freeze for SetOfVec<T>
impl<T> RefUnwindSafe for SetOfVec<T>where
T: RefUnwindSafe,
impl<T> Send for SetOfVec<T>where
T: Send,
impl<T> Sync for SetOfVec<T>where
T: Sync,
impl<T> Unpin for SetOfVec<T>where
T: Unpin,
impl<T> UnwindSafe for SetOfVec<T>where
T: UnwindSafe,
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<'a, T> Decode<'a> for Twhere
T: DecodeValue<'a> + FixedTag,
impl<'a, T> Decode<'a> for Twhere
T: DecodeValue<'a> + FixedTag,
Source§impl<T> Encode for Twhere
T: EncodeValue + Tagged,
impl<T> Encode for Twhere
T: EncodeValue + Tagged,
Source§fn encoded_len(&self) -> Result<Length, Error>
fn encoded_len(&self) -> Result<Length, Error>
Compute the length of this value in bytes when encoded as ASN.1 DER.
Source§fn encode(&self, writer: &mut impl Writer) -> Result<(), Error>
fn encode(&self, writer: &mut impl Writer) -> Result<(), Error>
Encode this value as ASN.1 DER using the provided Writer
.
Source§fn encode_to_slice<'a>(&self, buf: &'a mut [u8]) -> Result<&'a [u8]>
fn encode_to_slice<'a>(&self, buf: &'a mut [u8]) -> Result<&'a [u8]>
Encode this value to the provided byte slice, returning a sub-slice
containing the encoded message.
impl<T> DecodeOwned for Twhere
T: for<'a> Decode<'a>,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 24 bytes