Trait building_blocks_storage::array::IndexedArray[][src]

pub trait IndexedArray<N> {
    type Indexer: ArrayIndexer<N>;
    fn extent(&self) -> &ExtentN<N>;

    fn stride_from_local_point(&self, p: Local<N>) -> Stride
    where
        PointN<N>: Copy
, { ... }
fn strides_from_local_points(
        &self,
        points: &[Local<N>],
        strides: &mut [Stride]
    )
    where
        PointN<N>: Copy
, { ... } }
Expand description

When a lattice map implements IndexedArray, that means there is some underlying array with the location and shape dictated by the extent.

For the sake of generic impls, if the same map also implements Get*<Stride>, it must use the same data layout as Array.

Associated Types

Required methods

Provided methods

Implementors