[][src]Struct twiggy_ir::Id

pub struct Id(_, _);

An item's unique identifier. (section index, item within that section index)

Methods

impl Id[src]

pub fn section(section: usize) -> Id[src]

Create an Id for a the given section.

pub fn entry(section: usize, index: usize) -> Id[src]

Create an Id for a given entry in a given section.

pub fn root() -> Id[src]

Create the Id for the "meta root".

pub fn serializable(self) -> u64[src]

Get the real id of a item.

Trait Implementations

impl Ord for Id[src]

fn max(self, other: Self) -> Self1.21.0[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self1.21.0[src]

Compares and returns the minimum of two values. Read more

fn clamp(self, min: Self, max: Self) -> Self[src]

🔬 This is a nightly-only experimental API. (clamp)

Restrict a value to a certain interval. Read more

impl Clone for Id[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Eq for Id[src]

impl Copy for Id[src]

impl PartialEq<Id> for Id[src]

impl PartialOrd<Id> for Id[src]

impl Hash for Id[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Debug for Id[src]

impl Index<Id> for Items[src]

type Output = Item

The returned type after indexing.

Auto Trait Implementations

impl Sync for Id

impl Unpin for Id

impl Send for Id

impl UnwindSafe for Id

impl RefUnwindSafe for Id

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<N> NodeTrait for N where
    N: Copy + Ord + Hash
[src]

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