Trait GridFactory

Source
pub trait GridFactory<T, U, I>
where I: Iterator<Item = U>,
{ // Required method fn new_with_origin(shape: I, origin: GridOrigin) -> Grid<T>; // Provided method fn new(shape: I) -> Grid<T> { ... } }

Required Methods§

Source

fn new_with_origin(shape: I, origin: GridOrigin) -> Grid<T>

Provided Methods§

Source

fn new(shape: I) -> Grid<T>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T, U, I> GridFactory<GridPoint1D<T>, U, I> for Grid<GridPoint1D<T>>
where T: PrimInt + FromPrimitive + Send + Sync, U: PrimInt + Unsigned + ToPrimitive + Send + Sync, I: Iterator<Item = U>,

Source§

impl<T, U, I> GridFactory<GridPoint2D<T>, U, I> for Grid<GridPoint2D<T>>
where T: PrimInt + FromPrimitive + Send + Sync, U: PrimInt + Unsigned + ToPrimitive + Send + Sync, I: Iterator<Item = U>,

Source§

impl<T, U, I> GridFactory<GridPoint3D<T>, U, I> for Grid<GridPoint3D<T>>
where T: PrimInt + FromPrimitive + Send + Sync, U: PrimInt + Unsigned + ToPrimitive + Send + Sync, I: Iterator<Item = U>,

Source§

impl<T, U, I> GridFactory<GridPointND<T>, U, I> for Grid<GridPointND<T>>
where T: PrimInt + CheckedDiv + TryFrom<U> + Send + Sync, U: PrimInt + Unsigned + ToPrimitive + FromPrimitive + Send + Sync, I: Iterator<Item = U>,