#[repr(transparent)]pub struct Extent<T, const D: usize> {
pub dim: [T; D],
}Expand description
๐
An orthogonal extension in D-space without a coordinate position.
Represents the lengths of each dimension in a multi-dimensional space, providing an origin-agnostic shape with the implied form of an orthotope (generalized rectangle or box).
Fieldsยง
ยงdim: [T; D]The size values in D-dimensional space.
Implementationsยง
Sourceยงimpl<T, const D: usize> Extent<T, D>
impl<T, const D: usize> Extent<T, D>
Sourcepub const fn new(dimensions: [T; D]) -> Self
pub const fn new(dimensions: [T; D]) -> Self
Constructs a new Extent from the given dimensions.
Sourcepub const fn as_slice_mut(&mut self) -> &mut [T]
pub const fn as_slice_mut(&mut self) -> &mut [T]
Returns an exclusive reference to the extent as a slice.
Sourcepub fn is_uniform_nd(&self) -> boolwhere
T: PartialEq,
pub fn is_uniform_nd(&self) -> boolwhere
T: PartialEq,
Returns true if all dimensions of the extent are equal.
Returns true if all dimensions of the extent are equal.
Sourceยงimpl<T> Extent<T, 3>
impl<T> Extent<T, 3>
Sourcepub fn is_uniform_3d(&self) -> boolwhere
T: PartialEq,
pub fn is_uniform_3d(&self) -> boolwhere
T: PartialEq,
Returns true if the 3 dimensions are equal.
Sourceยงimpl<const D: usize> Extent<i8, D>
impl<const D: usize> Extent<i8, D>
Sourceยงimpl<const D: usize> Extent<i16, D>
impl<const D: usize> Extent<i16, D>
Sourceยงimpl<const D: usize> Extent<i32, D>
impl<const D: usize> Extent<i32, D>
Sourceยงimpl<const D: usize> Extent<i64, D>
impl<const D: usize> Extent<i64, D>
Sourceยงimpl<const D: usize> Extent<i128, D>
impl<const D: usize> Extent<i128, D>
Sourceยงimpl<const D: usize> Extent<isize, D>
impl<const D: usize> Extent<isize, D>
Sourceยงimpl<const D: usize> Extent<u8, D>
impl<const D: usize> Extent<u8, D>
Sourceยงimpl<const D: usize> Extent<u16, D>
impl<const D: usize> Extent<u16, D>
Sourceยงimpl<const D: usize> Extent<u32, D>
impl<const D: usize> Extent<u32, D>
Sourceยงimpl<const D: usize> Extent<u64, D>
impl<const D: usize> Extent<u64, D>
Sourceยงimpl<const D: usize> Extent<u128, D>
impl<const D: usize> Extent<u128, D>
Sourceยงimpl<const D: usize> Extent<usize, D>
impl<const D: usize> Extent<usize, D>
Sourceยงimpl<const D: usize> Extent<f32, D>
impl<const D: usize> Extent<f32, D>
Sourceยงimpl<const D: usize> Extent<f64, D>
impl<const D: usize> Extent<f64, D>
Trait Implementationsยง
Sourceยงimpl<T: ConstInitCore, const D: usize> ConstInitCore for Extent<T, D>
impl<T: ConstInitCore, const D: usize> ConstInitCore for Extent<T, D>
impl<T: Copy, const D: usize> Copy for Extent<T, D>
impl<T: Eq, const D: usize> Eq for Extent<T, D>
Sourceยงimpl<T> From<(T, T, T, T)> for Extent<T, 4>
impl<T> From<(T, T, T, T)> for Extent<T, 4>
Sourceยงfn from(dim: (T, T, T, T)) -> Self
fn from(dim: (T, T, T, T)) -> Self
Converts to this type from the input type.
Sourceยงimpl<T: Ord, const D: usize> Ord for Extent<T, D>
impl<T: Ord, const D: usize> Ord for Extent<T, D>
1.21.0 (const: unstable) ยท Sourceยงfn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) ยท Sourceยงfn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Sourceยงimpl<T: PartialOrd, const D: usize> PartialOrd for Extent<T, D>
impl<T: PartialOrd, const D: usize> PartialOrd for Extent<T, D>
Auto Trait Implementationsยง
impl<T, const D: usize> Freeze for Extent<T, D>
impl<T, const D: usize> RefUnwindSafe for Extent<T, D>where
[T; D]: RefUnwindSafe,
impl<T, const D: usize> Send for Extent<T, D>
impl<T, const D: usize> Sync for Extent<T, D>
impl<T, const D: usize> Unpin for Extent<T, D>
impl<T, const D: usize> UnsafeUnpin for Extent<T, D>where
[T; D]: UnsafeUnpin,
impl<T, const D: usize> UnwindSafe for Extent<T, D>where
[T; D]: UnwindSafe,
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> ByteSized for T
impl<T> ByteSized for T
Sourceยงconst BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
The alignment of this type in bytes.
Sourceยงfn byte_align(&self) -> usize
fn byte_align(&self) -> usize
Returns the alignment of this type in bytes.