[−][src]Struct grid_trait::grid3::backends::inline3x3x3::Inline3x3x3Grid
Methods
impl<T> Inline3x3x3Grid<T>
[src]
pub fn new<I, F>(startval: F) -> Self where
I: From<Vector3<i32>>,
F: FnMut(I) -> T,
[src]
I: From<Vector3<i32>>,
F: FnMut(I) -> T,
pub fn broadcast(startval: T) -> Self where
T: Clone,
[src]
T: Clone,
Trait Implementations
impl<T> From<[[[T; 3]; 3]; 3]> for Inline3x3x3Grid<T>
[src]
impl<T> Grid3 for Inline3x3x3Grid<T>
[src]
type Item = T
type XBound = Range0To
type YBound = Range0To
type ZBound = Range0To
fn x_bound(&self) -> Range0To
[src]
fn y_bound(&self) -> Range0To
[src]
fn z_bound(&self) -> Range0To
[src]
fn in_bounds<I>(&self, coord: I) -> bool where
I: Into<Vector3<i32>>,
[src]
I: Into<Vector3<i32>>,
fn map<F, T>(self, func: F) -> Grid3Map<Self, F, T> where
Self: Sized,
F: Fn(Self::Item) -> T,
[src]
Self: Sized,
F: Fn(Self::Item) -> T,
fn enumap<I, F, T>(self, func: F) -> Grid3EnuMap<Self, F, T, I> where
Self: Sized,
I: From<Vector3<i32>>,
F: Fn(I, Self::Item) -> T,
[src]
Self: Sized,
I: From<Vector3<i32>>,
F: Fn(I, Self::Item) -> T,
fn flatten<I>(self, stride: I) -> Grid3Flat<Self> where
Self: Sized,
Self::Item: Grid3,
Self::XBound: Clone + RangeBoundsTimes,
Self::YBound: Clone + RangeBoundsTimes,
Self::ZBound: Clone + RangeBoundsTimes,
I: Into<Vector3<i32>>,
[src]
Self: Sized,
Self::Item: Grid3,
Self::XBound: Clone + RangeBoundsTimes,
Self::YBound: Clone + RangeBoundsTimes,
Self::ZBound: Clone + RangeBoundsTimes,
I: Into<Vector3<i32>>,
fn new_origin<I>(self, new_origin: I) -> Grid3NewOrigin<Self> where
Self: Sized,
Self::XBound: RangeBoundsPlus,
Self::YBound: RangeBoundsPlus,
Self::ZBound: RangeBoundsPlus,
I: Into<Vector3<i32>>,
[src]
Self: Sized,
Self::XBound: RangeBoundsPlus,
Self::YBound: RangeBoundsPlus,
Self::ZBound: RangeBoundsPlus,
I: Into<Vector3<i32>>,
fn oob_handler<I, F>(self, handler: F) -> Grid3OobHandler<Self, I, F> where
Self: Sized,
I: From<Vector3<i32>>,
F: Fn(I) -> Self::Item,
[src]
Self: Sized,
I: From<Vector3<i32>>,
F: Fn(I) -> Self::Item,
fn subview<X, Y, Z>(
self,
new_x: X,
new_y: Y,
new_z: Z
) -> Grid3Slice<Self, X, Y, Z> where
Self: Sized,
Self::XBound: Debug,
Self::YBound: Debug,
Self::ZBound: Debug,
X: RangeBounds<i32> + Clone + Debug,
Y: RangeBounds<i32> + Clone + Debug,
Z: RangeBounds<i32> + Clone + Debug,
[src]
self,
new_x: X,
new_y: Y,
new_z: Z
) -> Grid3Slice<Self, X, Y, Z> where
Self: Sized,
Self::XBound: Debug,
Self::YBound: Debug,
Self::ZBound: Debug,
X: RangeBounds<i32> + Clone + Debug,
Y: RangeBounds<i32> + Clone + Debug,
Z: RangeBounds<i32> + Clone + Debug,
fn try_subview<X, Y, Z>(
self,
new_x: X,
new_y: Y,
new_z: Z
) -> Result<Grid3Slice<Self, X, Y, Z>, Self> where
Self: Sized,
Self::XBound: Debug,
Self::YBound: Debug,
X: RangeBounds<i32> + Clone + Debug,
Y: RangeBounds<i32> + Clone + Debug,
Z: RangeBounds<i32> + Clone + Debug,
[src]
self,
new_x: X,
new_y: Y,
new_z: Z
) -> Result<Grid3Slice<Self, X, Y, Z>, Self> where
Self: Sized,
Self::XBound: Debug,
Self::YBound: Debug,
X: RangeBounds<i32> + Clone + Debug,
Y: RangeBounds<i32> + Clone + Debug,
Z: RangeBounds<i32> + Clone + Debug,
fn subview_0to(
self,
new_x_len: i32,
new_y_len: i32,
new_z_len: i32
) -> Grid3Slice<Self, Range0To, Range0To, Range0To> where
Self: Sized,
Self::XBound: Debug,
Self::YBound: Debug,
Self::ZBound: Debug,
[src]
self,
new_x_len: i32,
new_y_len: i32,
new_z_len: i32
) -> Grid3Slice<Self, Range0To, Range0To, Range0To> where
Self: Sized,
Self::XBound: Debug,
Self::YBound: Debug,
Self::ZBound: Debug,
fn try_subview_0to(
self,
new_x_len: i32,
new_y_len: i32,
new_z_len: i32
) -> Result<Grid3Slice<Self, Range0To, Range0To, Range0To>, Self> where
Self: Sized,
Self::XBound: Debug,
Self::YBound: Debug,
Self::ZBound: Debug,
[src]
self,
new_x_len: i32,
new_y_len: i32,
new_z_len: i32
) -> Result<Grid3Slice<Self, Range0To, Range0To, Range0To>, Self> where
Self: Sized,
Self::XBound: Debug,
Self::YBound: Debug,
Self::ZBound: Debug,
fn wrapping(self) -> Grid3Wrapping<Self> where
Self: Sized,
Self::XBound: BoundRange,
Self::YBound: BoundRange,
Self::ZBound: BoundRange,
[src]
Self: Sized,
Self::XBound: BoundRange,
Self::YBound: BoundRange,
Self::ZBound: BoundRange,
fn collect(&self) -> ArrayGrid3<Self::Item> where
Self: Grid3Get,
Self::XBound: Into<Range0To>,
Self::YBound: Into<Range0To>,
Self::ZBound: Into<Range0To>,
[src]
Self: Grid3Get,
Self::XBound: Into<Range0To>,
Self::YBound: Into<Range0To>,
Self::ZBound: Into<Range0To>,
impl<T: Clone> Grid3Get for Inline3x3x3Grid<T>
[src]
fn get<I: Into<Vector3<i32>>>(&self, coord: I) -> Self::Item
[src]
fn try_get<I>(&self, coord: I) -> Option<Self::Item> where
I: Into<Vector3<i32>>,
[src]
I: Into<Vector3<i32>>,
impl<T> Grid3Len for Inline3x3x3Grid<T>
[src]
impl<T> Grid3Mut for Inline3x3x3Grid<T>
[src]
fn midx<I>(&mut self, coord: I) -> &mut Self::Item where
I: Into<Vector3<i32>>,
[src]
I: Into<Vector3<i32>>,
fn try_midx<I>(&mut self, coord: I) -> Option<&mut Self::Item> where
I: Into<Vector3<i32>>,
[src]
I: Into<Vector3<i32>>,
impl<T> Grid3Ref for Inline3x3x3Grid<T>
[src]
fn idx<I>(&self, coord: I) -> &Self::Item where
I: Into<Vector3<i32>>,
[src]
I: Into<Vector3<i32>>,
fn try_idx<I>(&self, coord: I) -> Option<&Self::Item> where
I: Into<Vector3<i32>>,
[src]
I: Into<Vector3<i32>>,
impl<T> Grid3Set for Inline3x3x3Grid<T>
[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for Inline3x3x3Grid<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Send for Inline3x3x3Grid<T> where
T: Send,
T: Send,
impl<T> Sync for Inline3x3x3Grid<T> where
T: Sync,
T: Sync,
impl<T> Unpin for Inline3x3x3Grid<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for Inline3x3x3Grid<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Grid3 for T where
T: Deref,
<T as Deref>::Target: Grid3,
[src]
T: Deref,
<T as Deref>::Target: Grid3,
type Item = <<T as Deref>::Target as Grid3>::Item
type XBound = <<T as Deref>::Target as Grid3>::XBound
type YBound = <<T as Deref>::Target as Grid3>::YBound
type ZBound = <<T as Deref>::Target as Grid3>::ZBound
fn x_bound(&Self) -> <T as Grid3>::XBound
[src]
fn y_bound(&Self) -> <T as Grid3>::YBound
[src]
fn z_bound(&Self) -> <T as Grid3>::ZBound
[src]
fn in_bounds<I>(&self, coord: I) -> bool where
I: Into<Vector3<i32>>,
[src]
I: Into<Vector3<i32>>,
fn map<F, T>(self, func: F) -> Grid3Map<Self, F, T> where
Self: Sized,
F: Fn(Self::Item) -> T,
[src]
Self: Sized,
F: Fn(Self::Item) -> T,
fn enumap<I, F, T>(self, func: F) -> Grid3EnuMap<Self, F, T, I> where
Self: Sized,
I: From<Vector3<i32>>,
F: Fn(I, Self::Item) -> T,
[src]
Self: Sized,
I: From<Vector3<i32>>,
F: Fn(I, Self::Item) -> T,
fn flatten<I>(self, stride: I) -> Grid3Flat<Self> where
Self: Sized,
Self::Item: Grid3,
Self::XBound: Clone + RangeBoundsTimes,
Self::YBound: Clone + RangeBoundsTimes,
Self::ZBound: Clone + RangeBoundsTimes,
I: Into<Vector3<i32>>,
[src]
Self: Sized,
Self::Item: Grid3,
Self::XBound: Clone + RangeBoundsTimes,
Self::YBound: Clone + RangeBoundsTimes,
Self::ZBound: Clone + RangeBoundsTimes,
I: Into<Vector3<i32>>,
fn new_origin<I>(self, new_origin: I) -> Grid3NewOrigin<Self> where
Self: Sized,
Self::XBound: RangeBoundsPlus,
Self::YBound: RangeBoundsPlus,
Self::ZBound: RangeBoundsPlus,
I: Into<Vector3<i32>>,
[src]
Self: Sized,
Self::XBound: RangeBoundsPlus,
Self::YBound: RangeBoundsPlus,
Self::ZBound: RangeBoundsPlus,
I: Into<Vector3<i32>>,
fn oob_handler<I, F>(self, handler: F) -> Grid3OobHandler<Self, I, F> where
Self: Sized,
I: From<Vector3<i32>>,
F: Fn(I) -> Self::Item,
[src]
Self: Sized,
I: From<Vector3<i32>>,
F: Fn(I) -> Self::Item,
fn subview<X, Y, Z>(
self,
new_x: X,
new_y: Y,
new_z: Z
) -> Grid3Slice<Self, X, Y, Z> where
Self: Sized,
Self::XBound: Debug,
Self::YBound: Debug,
Self::ZBound: Debug,
X: RangeBounds<i32> + Clone + Debug,
Y: RangeBounds<i32> + Clone + Debug,
Z: RangeBounds<i32> + Clone + Debug,
[src]
self,
new_x: X,
new_y: Y,
new_z: Z
) -> Grid3Slice<Self, X, Y, Z> where
Self: Sized,
Self::XBound: Debug,
Self::YBound: Debug,
Self::ZBound: Debug,
X: RangeBounds<i32> + Clone + Debug,
Y: RangeBounds<i32> + Clone + Debug,
Z: RangeBounds<i32> + Clone + Debug,
fn try_subview<X, Y, Z>(
self,
new_x: X,
new_y: Y,
new_z: Z
) -> Result<Grid3Slice<Self, X, Y, Z>, Self> where
Self: Sized,
Self::XBound: Debug,
Self::YBound: Debug,
X: RangeBounds<i32> + Clone + Debug,
Y: RangeBounds<i32> + Clone + Debug,
Z: RangeBounds<i32> + Clone + Debug,
[src]
self,
new_x: X,
new_y: Y,
new_z: Z
) -> Result<Grid3Slice<Self, X, Y, Z>, Self> where
Self: Sized,
Self::XBound: Debug,
Self::YBound: Debug,
X: RangeBounds<i32> + Clone + Debug,
Y: RangeBounds<i32> + Clone + Debug,
Z: RangeBounds<i32> + Clone + Debug,
fn subview_0to(
self,
new_x_len: i32,
new_y_len: i32,
new_z_len: i32
) -> Grid3Slice<Self, Range0To, Range0To, Range0To> where
Self: Sized,
Self::XBound: Debug,
Self::YBound: Debug,
Self::ZBound: Debug,
[src]
self,
new_x_len: i32,
new_y_len: i32,
new_z_len: i32
) -> Grid3Slice<Self, Range0To, Range0To, Range0To> where
Self: Sized,
Self::XBound: Debug,
Self::YBound: Debug,
Self::ZBound: Debug,
fn try_subview_0to(
self,
new_x_len: i32,
new_y_len: i32,
new_z_len: i32
) -> Result<Grid3Slice<Self, Range0To, Range0To, Range0To>, Self> where
Self: Sized,
Self::XBound: Debug,
Self::YBound: Debug,
Self::ZBound: Debug,
[src]
self,
new_x_len: i32,
new_y_len: i32,
new_z_len: i32
) -> Result<Grid3Slice<Self, Range0To, Range0To, Range0To>, Self> where
Self: Sized,
Self::XBound: Debug,
Self::YBound: Debug,
Self::ZBound: Debug,
fn wrapping(self) -> Grid3Wrapping<Self> where
Self: Sized,
Self::XBound: BoundRange,
Self::YBound: BoundRange,
Self::ZBound: BoundRange,
[src]
Self: Sized,
Self::XBound: BoundRange,
Self::YBound: BoundRange,
Self::ZBound: BoundRange,
fn collect(&self) -> ArrayGrid3<Self::Item> where
Self: Grid3Get,
Self::XBound: Into<Range0To>,
Self::YBound: Into<Range0To>,
Self::ZBound: Into<Range0To>,
[src]
Self: Grid3Get,
Self::XBound: Into<Range0To>,
Self::YBound: Into<Range0To>,
Self::ZBound: Into<Range0To>,
impl<T> Grid3Get for T where
T: Deref,
<T as Deref>::Target: Grid3Get,
[src]
T: Deref,
<T as Deref>::Target: Grid3Get,
fn get<I>(&Self, I) -> <T as Grid3>::Item where
I: Into<Vector3<i32>>,
[src]
I: Into<Vector3<i32>>,
fn try_get<I>(&self, coord: I) -> Option<Self::Item> where
I: Into<Vector3<i32>>,
[src]
I: Into<Vector3<i32>>,
impl<T> Grid3Len for T where
T: Deref,
<T as Deref>::Target: Grid3Len,
[src]
T: Deref,
<T as Deref>::Target: Grid3Len,
impl<T> Grid3Mut for T where
T: Deref + DerefMut,
<T as Deref>::Target: Grid3Mut,
[src]
T: Deref + DerefMut,
<T as Deref>::Target: Grid3Mut,
fn midx<I>(&mut Self, I) -> &mut <T as Grid3>::Item where
I: Into<Vector3<i32>>,
[src]
I: Into<Vector3<i32>>,
fn try_midx<I>(&mut self, coord: I) -> Option<&mut Self::Item> where
I: Into<Vector3<i32>>,
[src]
I: Into<Vector3<i32>>,
impl<T> Grid3Ref for T where
T: Deref,
<T as Deref>::Target: Grid3Ref,
[src]
T: Deref,
<T as Deref>::Target: Grid3Ref,
fn idx<I>(&Self, I) -> &<T as Grid3>::Item where
I: Into<Vector3<i32>>,
[src]
I: Into<Vector3<i32>>,
fn try_idx<I>(&self, coord: I) -> Option<&Self::Item> where
I: Into<Vector3<i32>>,
[src]
I: Into<Vector3<i32>>,
impl<T> Grid3Set for T where
T: Deref + DerefMut,
<T as Deref>::Target: Grid3Set,
[src]
T: Deref + DerefMut,
<T as Deref>::Target: Grid3Set,
fn set<I>(&mut Self, I, <T as Grid3>::Item) where
I: Into<Vector3<i32>>,
[src]
I: Into<Vector3<i32>>,
fn try_set<I>(&mut self, coord: I, elem: Self::Item) -> Result<(), Self::Item> where
I: Into<Vector3<i32>>,
[src]
I: Into<Vector3<i32>>,
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,