pub struct ContextSpecificRef<'a, T> {
pub tag_number: TagNumber,
pub tag_mode: TagMode,
pub value: &'a T,
}
Expand description
Context-specific field reference.
This type encodes a field which is specific to a particular context
and is identified by a TagNumber
.
Fields§
§tag_number: TagNumber
Context-specific tag number sans the leading 0b10000000
class
identifier bit and 0b100000
constructed flag.
tag_mode: TagMode
Tag mode: EXPLICIT
VS IMPLICIT
.
value: &'a T
Value of the field.
Trait Implementations§
Source§impl<'a, T: Clone> Clone for ContextSpecificRef<'a, T>
impl<'a, T: Clone> Clone for ContextSpecificRef<'a, T>
Source§fn clone(&self) -> ContextSpecificRef<'a, T>
fn clone(&self) -> ContextSpecificRef<'a, T>
Returns a duplicate 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<'a, T: Debug> Debug for ContextSpecificRef<'a, T>
impl<'a, T: Debug> Debug for ContextSpecificRef<'a, T>
Source§impl<'a, T> EncodeValue for ContextSpecificRef<'a, T>where
T: EncodeValue + Tagged,
impl<'a, T> EncodeValue for ContextSpecificRef<'a, T>where
T: EncodeValue + Tagged,
Source§impl<'a, T: Ord> Ord for ContextSpecificRef<'a, T>
impl<'a, T: Ord> Ord for ContextSpecificRef<'a, T>
Source§fn cmp(&self, other: &ContextSpecificRef<'a, T>) -> Ordering
fn cmp(&self, other: &ContextSpecificRef<'a, T>) -> 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<'a, T: PartialEq> PartialEq for ContextSpecificRef<'a, T>
impl<'a, T: PartialEq> PartialEq for ContextSpecificRef<'a, T>
Source§impl<'a, T: PartialOrd> PartialOrd for ContextSpecificRef<'a, T>
impl<'a, T: PartialOrd> PartialOrd for ContextSpecificRef<'a, T>
Source§impl<'a, T> Tagged for ContextSpecificRef<'a, T>where
T: Tagged,
impl<'a, T> Tagged for ContextSpecificRef<'a, T>where
T: Tagged,
impl<'a, T: Copy> Copy for ContextSpecificRef<'a, T>
impl<'a, T: Eq> Eq for ContextSpecificRef<'a, T>
impl<'a, T> StructuralPartialEq for ContextSpecificRef<'a, T>
Auto Trait Implementations§
impl<'a, T> Freeze for ContextSpecificRef<'a, T>
impl<'a, T> RefUnwindSafe for ContextSpecificRef<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for ContextSpecificRef<'a, T>where
T: Sync,
impl<'a, T> Sync for ContextSpecificRef<'a, T>where
T: Sync,
impl<'a, T> Unpin for ContextSpecificRef<'a, T>
impl<'a, T> UnwindSafe for ContextSpecificRef<'a, T>where
T: RefUnwindSafe,
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<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.
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: 16 bytes