Trait lnkit::prelude::Dim[][src]

pub trait Dim: Any + Debug + Copy + PartialEq<Self> + Send + Sync {
    pub fn try_to_usize() -> Option<usize>;
pub fn value(&self) -> usize;
pub fn from_usize(dim: usize) -> Self; pub fn is<D>() -> bool
    where
        D: Dim
, { ... } }

Trait implemented by any type that can be used as a dimension. This includes type-level integers and Dynamic (for dimensions not known at compile-time).

Required methods

pub fn try_to_usize() -> Option<usize>[src]

Gets the compile-time value of Self. Returns None if it is not known, i.e., if Self = Dynamic.

pub fn value(&self) -> usize[src]

Gets the run-time value of self. For type-level integers, this is the same as Self::try_to_usize().unwrap().

pub fn from_usize(dim: usize) -> Self[src]

Builds an instance of Self from a run-time value. Panics if Self is a type-level integer and dim != Self::try_to_usize().unwrap().

Loading content...

Provided methods

pub fn is<D>() -> bool where
    D: Dim
[src]

Loading content...

Implementors

impl Dim for Dynamic[src]

impl<const T: usize> Dim for Const<T>[src]

Loading content...