pub struct Base128UInt;
Expand description
Combinator for a single identifier component in the OBJECT IDENTIFIER ASN.1 type (called “arc” X.690)
Basically an Arc is encoded as a “base-128” integer where the highest bit of every byte is set to 1 except for the last byte
e.g. 0b11111111 (0xff) => 0b1 * 128 + 0b01111111 => 0b10000001 0b011111111
NOTE: the first and second arcs of an OID are encoded differently
Trait Implementations§
Source§impl Combinator for Base128UInt
impl Combinator for Base128UInt
Source§type Owned = u64
type Owned = u64
The owned parsed type. This is currently a hack to avoid lifetime bindings in
SpecCombinator::SpecResult
, but it can be useful if we want to have functions that return owned values (e.g. Vec<T>
).Source§fn length(&self) -> Option<usize>
fn length(&self) -> Option<usize>
The length of the output buffer, if known.
This can be used to optimize serialization by pre-allocating the buffer.
Source§impl Debug for Base128UInt
impl Debug for Base128UInt
Source§impl SpecCombinator for Base128UInt
impl SpecCombinator for Base128UInt
Source§type SpecResult = u64
type SpecResult = u64
The view of
Combinator::Result
.Source§impl View for Base128UInt
impl View for Base128UInt
type V = Base128UInt
impl SecureSpecCombinator for Base128UInt
Auto Trait Implementations§
impl Freeze for Base128UInt
impl RefUnwindSafe for Base128UInt
impl Send for Base128UInt
impl Sync for Base128UInt
impl Unpin for Base128UInt
impl UnwindSafe for Base128UInt
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> From<T> for Twhere
T: View,
<T as View>::V: SpecFrom<<T as View>::V>,
impl<T> From<T> for Twhere
T: View,
<T as View>::V: SpecFrom<<T as View>::V>,
Source§fn ex_from(t: T) -> T
fn ex_from(t: T) -> T
Vest equivalent of
std::convert::From::from
.Source§impl<T, U> Into<U> for T
impl<T, U> Into<U> for T
Source§fn ex_into(self) -> U
fn ex_into(self) -> U
Vest equivalent of
std::convert::Into::into
.Source§impl<T, U> SpecTryInto<U> for Twhere
U: SpecTryFrom<T>,
impl<T, U> SpecTryInto<U> for Twhere
U: SpecTryFrom<T>,
Source§type Error = <U as SpecTryFrom<T>>::Error
type Error = <U as SpecTryFrom<T>>::Error
The type returned in the event of a conversion error.