Trait nalgebra::core::dimension::Dim
[−]
[src]
pub trait Dim: Any + Debug + Copy + PartialEq + Send {
fn try_to_usize() -> Option<usize>;
fn value(&self) -> usize;
fn from_usize(dim: usize) -> Self;
fn is<D: Dim>() -> bool { ... }
}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
fn try_to_usize() -> Option<usize>
Gets the compile-time value of Self. Returns None if it is not known, i.e., if Self = Dynamic.
fn value(&self) -> usize
Gets the run-time value of self. For type-level integers, this is the same as
Self::try_to_usize().unwrap().
fn from_usize(dim: usize) -> Self
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().
Provided Methods
Implementations on Foreign Types
impl<A: Bit + Any + Debug + Copy + PartialEq + Send, B: Bit + Any + Debug + Copy + PartialEq + Send, C: Bit + Any + Debug + Copy + PartialEq + Send, D: Bit + Any + Debug + Copy + PartialEq + Send, E: Bit + Any + Debug + Copy + PartialEq + Send, F: Bit + Any + Debug + Copy + PartialEq + Send, G: Bit + Any + Debug + Copy + PartialEq + Send> Dim for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, A>, B>, C>, D>, E>, F>, G>[src]
impl<U: Unsigned + DimName, B: Bit + Any + Debug + Copy + PartialEq + Send> Dim for UInt<U, B>[src]
Implementors
impl Dim for Dynamicimpl Dim for U1impl Dim for U0impl Dim for U2impl Dim for U3impl Dim for U4impl Dim for U5impl Dim for U6impl Dim for U7impl Dim for U8impl Dim for U9impl Dim for U10impl Dim for U11impl Dim for U12impl Dim for U13impl Dim for U14impl Dim for U15impl Dim for U16impl Dim for U17impl Dim for U18impl Dim for U19impl Dim for U20impl Dim for U21impl Dim for U22impl Dim for U23impl Dim for U24impl Dim for U25impl Dim for U26impl Dim for U27impl Dim for U28impl Dim for U29impl Dim for U30impl Dim for U31impl Dim for U32impl Dim for U33impl Dim for U34impl Dim for U35impl Dim for U36impl Dim for U37impl Dim for U38impl Dim for U39impl Dim for U40impl Dim for U41impl Dim for U42impl Dim for U43impl Dim for U44impl Dim for U45impl Dim for U46impl Dim for U47impl Dim for U48impl Dim for U49impl Dim for U50impl Dim for U51impl Dim for U52impl Dim for U53impl Dim for U54impl Dim for U55impl Dim for U56impl Dim for U57impl Dim for U58impl Dim for U59impl Dim for U60impl Dim for U61impl Dim for U62impl Dim for U63impl Dim for U64impl Dim for U65impl Dim for U66impl Dim for U67impl Dim for U68impl Dim for U69impl Dim for U70impl Dim for U71impl Dim for U72impl Dim for U73impl Dim for U74impl Dim for U75impl Dim for U76impl Dim for U77impl Dim for U78impl Dim for U79impl Dim for U80impl Dim for U81impl Dim for U82impl Dim for U83impl Dim for U84impl Dim for U85impl Dim for U86impl Dim for U87impl Dim for U88impl Dim for U89impl Dim for U90impl Dim for U91impl Dim for U92impl Dim for U93impl Dim for U94impl Dim for U95impl Dim for U96impl Dim for U97impl Dim for U98impl Dim for U99impl Dim for U100impl Dim for U101impl Dim for U102impl Dim for U103impl Dim for U104impl Dim for U105impl Dim for U106impl Dim for U107impl Dim for U108impl Dim for U109impl Dim for U110impl Dim for U111impl Dim for U112impl Dim for U113impl Dim for U114impl Dim for U115impl Dim for U116impl Dim for U117impl Dim for U118impl Dim for U119impl Dim for U120impl Dim for U121impl Dim for U122impl Dim for U123impl Dim for U124impl Dim for U125impl Dim for U126impl Dim for U127