Skip to main content

Arc

Struct Arc 

Source
pub struct Arc<'a> { /* private fields */ }
Expand description

One arc of an Oid.

The encoding bounds no subidentifier (X.690 8.19.2), so an arc may be wider than any integer this crate names. Such an arc keeps the base-128 groups it was written in, and the joint offset the first subidentifier carries, so it still prints the number the document holds instead of reporting some other one.

Implementations§

Source§

impl Arc<'_>

Source

pub fn text(self, execution: &Memory) -> Result<OwnedString, MemoryError>

Exact decimal text, with conversion and retained storage charged to the current execution domain. No alternate-width rendering is used.

Source

pub fn as_u64(self) -> Option<u64>

The arc where it fits sixty-four bits, and None where nothing that wide could hold it. This accessor reads the already decoded value in constant work; decoding occurred when the arcs iterator advanced.

Trait Implementations§

Source§

impl<'a> Clone for Arc<'a>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Copy for Arc<'a>

Source§

impl<'a> Debug for Arc<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> Eq for Arc<'a>

Source§

impl<'a> PartialEq for Arc<'a>

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl<'a> StructuralPartialEq for Arc<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for Arc<'a>

§

impl<'a> RefUnwindSafe for Arc<'a>

§

impl<'a> Send for Arc<'a>

§

impl<'a> Sync for Arc<'a>

§

impl<'a> Unpin for Arc<'a>

§

impl<'a> UnsafeUnpin for Arc<'a>

§

impl<'a> UnwindSafe for Arc<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.