pub struct SequenceOrSet {
pub components_of: Vec<String>,
pub extensible: Option<usize>,
pub constraints: Vec<Constraint>,
pub members: Vec<SequenceOrSetMember>,
}
Expand description
Representation of an ASN1 SEQUENCE or SET data element
with corresponding members and extension information.
Whether the struct describes a SEQUENCE or a SET
is identified by the ASN1Type
enum variant that
holds this struct as a value (i.e. ASN1Type::Set(SequenceOrSet { .. })
or ASN1Type::Sequence(SequenceOrSet { .. })
).
As defined in Rec. ITU-T X.680 (02/2021) §25 and §27
Fields§
§components_of: Vec<String>
§extensible: Option<usize>
§constraints: Vec<Constraint>
§members: Vec<SequenceOrSetMember>
Trait Implementations§
source§impl Clone for SequenceOrSet
impl Clone for SequenceOrSet
source§fn clone(&self) -> SequenceOrSet
fn clone(&self) -> SequenceOrSet
Returns a copy 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 moresource§impl Constrainable for SequenceOrSet
impl Constrainable for SequenceOrSet
source§fn constraints(&self) -> &Vec<Constraint>
fn constraints(&self) -> &Vec<Constraint>
returns a reference to the type’s constraints
source§fn constraints_mut(&mut self) -> &mut Vec<Constraint>
fn constraints_mut(&mut self) -> &mut Vec<Constraint>
returns a mutable reference to the type’s constraints
source§impl Debug for SequenceOrSet
impl Debug for SequenceOrSet
source§impl From<((Vec<SequenceComponent>, Option<ExtensionMarker>, Option<Vec<SequenceComponent>>), Option<Vec<Constraint>>)> for SequenceOrSet
impl From<((Vec<SequenceComponent>, Option<ExtensionMarker>, Option<Vec<SequenceComponent>>), Option<Vec<Constraint>>)> for SequenceOrSet
source§fn from(
value: ((Vec<SequenceComponent>, Option<ExtensionMarker>, Option<Vec<SequenceComponent>>), Option<Vec<Constraint>>),
) -> Self
fn from( value: ((Vec<SequenceComponent>, Option<ExtensionMarker>, Option<Vec<SequenceComponent>>), Option<Vec<Constraint>>), ) -> Self
Converts to this type from the input type.
source§impl From<((Vec<SequenceOrSetMember>, Option<ExtensionMarker>, Option<Vec<SequenceOrSetMember>>), Option<Vec<Constraint>>)> for SequenceOrSet
impl From<((Vec<SequenceOrSetMember>, Option<ExtensionMarker>, Option<Vec<SequenceOrSetMember>>), Option<Vec<Constraint>>)> for SequenceOrSet
source§fn from(
value: ((Vec<SequenceOrSetMember>, Option<ExtensionMarker>, Option<Vec<SequenceOrSetMember>>), Option<Vec<Constraint>>),
) -> Self
fn from( value: ((Vec<SequenceOrSetMember>, Option<ExtensionMarker>, Option<Vec<SequenceOrSetMember>>), Option<Vec<Constraint>>), ) -> Self
Converts to this type from the input type.
source§impl PartialEq for SequenceOrSet
impl PartialEq for SequenceOrSet
impl StructuralPartialEq for SequenceOrSet
Auto Trait Implementations§
impl Freeze for SequenceOrSet
impl RefUnwindSafe for SequenceOrSet
impl Send for SequenceOrSet
impl Sync for SequenceOrSet
impl Unpin for SequenceOrSet
impl UnwindSafe for SequenceOrSet
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)