pub unsafe trait NoInteriorMutability { }
Expand description

A marker trait that promises that the implementing type does not permit interior mutability.

When combined with MatrixRef or MatrixMut, other code can rely on the type not being resizable or otherwise mutated through a shared reference.

NB: In a future 2.0 release, this requirement will become mandatory to implement MatrixView.

§Safety

Implementing types must ensure that their internal state cannot be changed through a shared reference to them.

Trait Implementations§

source§

impl NoInteriorMutability for Box<dyn NoInteriorMutability>

A box of a dynamic NoInteriorMutability also implements NoInteriorMutability

Implementations on Foreign Types§

source§

impl NoInteriorMutability for Box<dyn NoInteriorMutability>

A box of a dynamic NoInteriorMutability also implements NoInteriorMutability

source§

impl<S> NoInteriorMutability for Box<S>

A box of a NoInteriorMutability also implements NoInteriorMutability

Implementors§

source§

impl<'a, T> NoInteriorMutability for MatrixPart<'a, T>

A MatrixPart implements NoInteriorMutability.

source§

impl<'a, T, S> NoInteriorMutability for &RecordMatrix<'a, T, S>

RecordMatrix implements NoInteriorMutability when the source does.

source§

impl<'a, T, S> NoInteriorMutability for &mut RecordMatrix<'a, T, S>

RecordMatrix implements NoInteriorMutability when the source does.

source§

impl<'a, T, S> NoInteriorMutability for RecordMatrix<'a, T, S>

RecordMatrix implements NoInteriorMutability when the source does.

source§

impl<'source, T> NoInteriorMutability for &'source Matrix<T>

A shared reference to a Matrix implements NoInteriorMutability.

source§

impl<'source, T> NoInteriorMutability for &'source mut Matrix<T>

An exclusive reference to a Matrix implements NoInteriorMutability.

source§

impl<T> NoInteriorMutability for Matrix<T>

An owned Matrix implements NoInteriorMutability.

source§

impl<T, S> NoInteriorMutability for MatrixRefTensor<T, S>
where S: TensorRef<T, 2>,

source§

impl<T, S> NoInteriorMutability for MatrixRange<T, S>

A MatrixRange of a NoInteriorMutability type implements NoInteriorMutability.