Enum rasn_smi::v2::ObjectSyntax
source · pub enum ObjectSyntax {
Simple(SimpleSyntax),
ApplicationWide(ApplicationSyntax),
}
Variants§
Simple(SimpleSyntax)
ApplicationWide(ApplicationSyntax)
Trait Implementations§
source§impl AsnType for ObjectSyntax
impl AsnType for ObjectSyntax
source§const TAG_TREE: TagTree = _
const TAG_TREE: TagTree = _
The root of this type’s tree of tag’s if it a CHOICE type, otherwise its
Leaf
that points Self::TAG
.const CONSTRAINTS: Constraints<'static> = Constraints::NONE
source§const IDENTIFIER: Option<&'static str> = None
const IDENTIFIER: Option<&'static str> = None
Identifier of an ASN.1 type as specified in the original specification
if not identical with the identifier of
Self
source§impl Choice for ObjectSyntax
impl Choice for ObjectSyntax
source§const VARIANCE_CONSTRAINT: Constraints<'static> = _
const VARIANCE_CONSTRAINT: Constraints<'static> = _
Constraint for the choice type, based on the number of root components. Used for PER encoding.
source§const EXTENDED_VARIANTS: Option<&'static [TagTree]> = None
const EXTENDED_VARIANTS: Option<&'static [TagTree]> = None
Variants contained in the list of extensions.
source§const IDENTIFIERS: &'static [&'static str] = _
const IDENTIFIERS: &'static [&'static str] = _
Variant identifiers for text-based encoding rules
source§impl Clone for ObjectSyntax
impl Clone for ObjectSyntax
source§fn clone(&self) -> ObjectSyntax
fn clone(&self) -> ObjectSyntax
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 Debug for ObjectSyntax
impl Debug for ObjectSyntax
source§impl Decode for ObjectSyntax
impl Decode for ObjectSyntax
fn decode_with_tag_and_constraints<'constraints, D: Decoder>( decoder: &mut D, tag: Tag, constraints: Constraints<'constraints>, ) -> Result<Self, D::Error>
source§fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, D::Error>
fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, D::Error>
Decode this value from a given ASN.1 decoder. Read more
source§fn decode_with_tag<D>(
decoder: &mut D,
tag: Tag,
) -> Result<Self, <D as Decoder>::Error>where
D: Decoder,
fn decode_with_tag<D>(
decoder: &mut D,
tag: Tag,
) -> Result<Self, <D as Decoder>::Error>where
D: Decoder,
Decode this value implicitly tagged with
tag
from a given ASN.1 decoder. Read morefn decode_with_constraints<D>(
decoder: &mut D,
constraints: Constraints<'_>,
) -> Result<Self, <D as Decoder>::Error>where
D: Decoder,
source§impl DecodeChoice for ObjectSyntax
impl DecodeChoice for ObjectSyntax
source§impl Encode for ObjectSyntax
impl Encode for ObjectSyntax
fn encode_with_tag_and_constraints<'constraints, EN: Encoder>( &self, encoder: &mut EN, tag: Tag, constraints: Constraints<'constraints>, ) -> Result<(), EN::Error>
source§fn encode_with_tag<E>(
&self,
encoder: &mut E,
tag: Tag,
) -> Result<(), <E as Encoder>::Error>where
E: Encoder,
fn encode_with_tag<E>(
&self,
encoder: &mut E,
tag: Tag,
) -> Result<(), <E as Encoder>::Error>where
E: Encoder,
fn encode_with_constraints<E>(
&self,
encoder: &mut E,
constraints: Constraints<'_>,
) -> Result<(), <E as Encoder>::Error>where
E: Encoder,
source§impl From<ApplicationSyntax> for ObjectSyntax
impl From<ApplicationSyntax> for ObjectSyntax
source§fn from(value: ApplicationSyntax) -> Self
fn from(value: ApplicationSyntax) -> Self
Converts to this type from the input type.
source§impl From<Counter> for ObjectSyntax
impl From<Counter> for ObjectSyntax
source§impl From<Counter64> for ObjectSyntax
impl From<Counter64> for ObjectSyntax
source§impl From<Gauge> for ObjectSyntax
impl From<Gauge> for ObjectSyntax
source§fn from(value: Unsigned32) -> Self
fn from(value: Unsigned32) -> Self
Converts to this type from the input type.
source§impl From<Integer> for ObjectSyntax
impl From<Integer> for ObjectSyntax
source§impl From<IpAddress> for ObjectSyntax
impl From<IpAddress> for ObjectSyntax
source§impl From<NetworkAddress> for ObjectSyntax
impl From<NetworkAddress> for ObjectSyntax
source§fn from(crate::v1::NetworkAddress::Internet: NetworkAddress) -> Self
fn from(crate::v1::NetworkAddress::Internet: NetworkAddress) -> Self
Converts to this type from the input type.
source§impl From<ObjectIdentifier> for ObjectSyntax
impl From<ObjectIdentifier> for ObjectSyntax
source§fn from(value: ObjectIdentifier) -> Self
fn from(value: ObjectIdentifier) -> Self
Converts to this type from the input type.
source§impl From<Bytes> for ObjectSyntax
impl From<Bytes> for ObjectSyntax
source§fn from(value: OctetString) -> Self
fn from(value: OctetString) -> Self
Converts to this type from the input type.
source§impl From<Opaque> for ObjectSyntax
impl From<Opaque> for ObjectSyntax
source§impl From<SimpleSyntax> for ObjectSyntax
impl From<SimpleSyntax> for ObjectSyntax
source§fn from(value: SimpleSyntax) -> Self
fn from(value: SimpleSyntax) -> Self
Converts to this type from the input type.
source§impl From<TimeTicks> for ObjectSyntax
impl From<TimeTicks> for ObjectSyntax
source§impl From<i128> for ObjectSyntax
impl From<i128> for ObjectSyntax
source§impl From<i16> for ObjectSyntax
impl From<i16> for ObjectSyntax
source§impl From<i32> for ObjectSyntax
impl From<i32> for ObjectSyntax
source§impl From<i64> for ObjectSyntax
impl From<i64> for ObjectSyntax
source§impl From<i8> for ObjectSyntax
impl From<i8> for ObjectSyntax
source§impl From<u128> for ObjectSyntax
impl From<u128> for ObjectSyntax
source§impl From<u16> for ObjectSyntax
impl From<u16> for ObjectSyntax
source§impl From<u32> for ObjectSyntax
impl From<u32> for ObjectSyntax
source§impl From<u64> for ObjectSyntax
impl From<u64> for ObjectSyntax
source§impl From<u8> for ObjectSyntax
impl From<u8> for ObjectSyntax
source§impl Hash for ObjectSyntax
impl Hash for ObjectSyntax
source§impl Ord for ObjectSyntax
impl Ord for ObjectSyntax
source§fn cmp(&self, other: &ObjectSyntax) -> Ordering
fn cmp(&self, other: &ObjectSyntax) -> Ordering
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 PartialEq for ObjectSyntax
impl PartialEq for ObjectSyntax
source§impl PartialOrd for ObjectSyntax
impl PartialOrd for ObjectSyntax
source§impl TryFrom<ObjectSyntax> for Counter32
impl TryFrom<ObjectSyntax> for Counter32
source§type Error = InvalidVariant
type Error = InvalidVariant
The type returned in the event of a conversion error.
source§impl TryFrom<ObjectSyntax> for Counter64
impl TryFrom<ObjectSyntax> for Counter64
source§type Error = InvalidVariant
type Error = InvalidVariant
The type returned in the event of a conversion error.
source§impl TryFrom<ObjectSyntax> for Unsigned32
impl TryFrom<ObjectSyntax> for Unsigned32
source§type Error = InvalidVariant
type Error = InvalidVariant
The type returned in the event of a conversion error.
source§impl TryFrom<ObjectSyntax> for Integer
impl TryFrom<ObjectSyntax> for Integer
source§type Error = InvalidVariant
type Error = InvalidVariant
The type returned in the event of a conversion error.
source§impl TryFrom<ObjectSyntax> for IpAddress
impl TryFrom<ObjectSyntax> for IpAddress
source§type Error = InvalidVariant
type Error = InvalidVariant
The type returned in the event of a conversion error.
source§impl TryFrom<ObjectSyntax> for NetworkAddress
impl TryFrom<ObjectSyntax> for NetworkAddress
source§type Error = InvalidVariant
type Error = InvalidVariant
The type returned in the event of a conversion error.
source§impl TryFrom<ObjectSyntax> for ObjectIdentifier
impl TryFrom<ObjectSyntax> for ObjectIdentifier
source§type Error = InvalidVariant
type Error = InvalidVariant
The type returned in the event of a conversion error.
source§impl TryFrom<ObjectSyntax> for OctetString
impl TryFrom<ObjectSyntax> for OctetString
source§type Error = InvalidVariant
type Error = InvalidVariant
The type returned in the event of a conversion error.
source§impl TryFrom<ObjectSyntax> for Opaque
impl TryFrom<ObjectSyntax> for Opaque
source§type Error = InvalidVariant
type Error = InvalidVariant
The type returned in the event of a conversion error.
source§impl TryFrom<ObjectSyntax> for TimeTicks
impl TryFrom<ObjectSyntax> for TimeTicks
source§type Error = InvalidVariant
type Error = InvalidVariant
The type returned in the event of a conversion error.
source§impl TryFrom<ObjectSyntax> for i128
impl TryFrom<ObjectSyntax> for i128
source§type Error = InvalidVariant
type Error = InvalidVariant
The type returned in the event of a conversion error.
source§impl TryFrom<ObjectSyntax> for i16
impl TryFrom<ObjectSyntax> for i16
source§type Error = InvalidVariant
type Error = InvalidVariant
The type returned in the event of a conversion error.
source§impl TryFrom<ObjectSyntax> for i32
impl TryFrom<ObjectSyntax> for i32
source§type Error = InvalidVariant
type Error = InvalidVariant
The type returned in the event of a conversion error.
source§impl TryFrom<ObjectSyntax> for i64
impl TryFrom<ObjectSyntax> for i64
source§type Error = InvalidVariant
type Error = InvalidVariant
The type returned in the event of a conversion error.
source§impl TryFrom<ObjectSyntax> for i8
impl TryFrom<ObjectSyntax> for i8
source§type Error = InvalidVariant
type Error = InvalidVariant
The type returned in the event of a conversion error.
source§impl TryFrom<ObjectSyntax> for u128
impl TryFrom<ObjectSyntax> for u128
source§type Error = InvalidVariant
type Error = InvalidVariant
The type returned in the event of a conversion error.
source§impl TryFrom<ObjectSyntax> for u16
impl TryFrom<ObjectSyntax> for u16
source§type Error = InvalidVariant
type Error = InvalidVariant
The type returned in the event of a conversion error.
source§impl TryFrom<ObjectSyntax> for u32
impl TryFrom<ObjectSyntax> for u32
source§type Error = InvalidVariant
type Error = InvalidVariant
The type returned in the event of a conversion error.
source§impl TryFrom<ObjectSyntax> for u64
impl TryFrom<ObjectSyntax> for u64
source§type Error = InvalidVariant
type Error = InvalidVariant
The type returned in the event of a conversion error.
source§impl TryFrom<ObjectSyntax> for u8
impl TryFrom<ObjectSyntax> for u8
source§type Error = InvalidVariant
type Error = InvalidVariant
The type returned in the event of a conversion error.
impl Eq for ObjectSyntax
impl StructuralPartialEq for ObjectSyntax
Auto Trait Implementations§
impl !Freeze for ObjectSyntax
impl RefUnwindSafe for ObjectSyntax
impl Send for ObjectSyntax
impl Sync for ObjectSyntax
impl Unpin for ObjectSyntax
impl UnwindSafe for ObjectSyntax
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
)source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<T> FmtForward for T
impl<T> FmtForward for T
source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self
to use its Binary
implementation when Debug
-formatted.source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self
to use its Display
implementation when
Debug
-formatted.source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self
to use its LowerExp
implementation when
Debug
-formatted.source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self
to use its LowerHex
implementation when
Debug
-formatted.source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self
to use its Octal
implementation when Debug
-formatted.source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self
to use its Pointer
implementation when
Debug
-formatted.source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self
to use its UpperExp
implementation when
Debug
-formatted.source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self
to use its UpperHex
implementation when
Debug
-formatted.source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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 moresource§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self
and passes that borrow into the pipe function. Read moresource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self
and passes that borrow into the pipe function. Read moresource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self
, then passes self.as_ref()
into the pipe function.source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self
, then passes self.as_mut()
into the pipe
function.source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self
, then passes self.deref()
into the pipe function.source§impl<T> Tap for T
impl<T> Tap for T
source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B>
of a value. Read moresource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B>
of a value. Read moresource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R>
view of a value. Read moresource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R>
view of a value. Read moresource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target
of a value. Read moresource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target
of a value. Read moresource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap()
only in debug builds, and is erased in release builds.source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref()
only in debug builds, and is erased in release
builds.source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut()
only in debug builds, and is erased in release
builds.source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.