Trait caffe2_imports::Deref

1.0.0 · source ·
pub trait Deref {
    type Target: ?Sized;

    // Required method
    fn deref(&self) -> &Self::Target;
}
Expand description

Used for immutable dereferencing operations, like *v.

In addition to being used for explicit dereferencing operations with the (unary) * operator in immutable contexts, Deref is also used implicitly by the compiler in many circumstances. This mechanism is called Deref coercion’. In mutable contexts, DerefMut is used.

Implementing Deref for smart pointers makes accessing the data behind them convenient, which is why they implement Deref. On the other hand, the rules regarding Deref and DerefMut were designed specifically to accommodate smart pointers. Because of this, Deref should only be implemented for smart pointers to avoid confusion.

For similar reasons, this trait should never fail. Failure during dereferencing can be extremely confusing when Deref is invoked implicitly.

More on Deref coercion

If T implements Deref<Target = U>, and x is a value of type T, then:

  • In immutable contexts, *x (where T is neither a reference nor a raw pointer) is equivalent to *Deref::deref(&x).
  • Values of type &T are coerced to values of type &U
  • T implicitly implements all the (immutable) methods of the type U.

For more details, visit the chapter in The Rust Programming Language as well as the reference sections on the dereference operator, method resolution and type coercions.

Examples

A struct with a single field which is accessible by dereferencing the struct.

use std::ops::Deref;

struct DerefExample<T> {
    value: T
}

impl<T> Deref for DerefExample<T> {
    type Target = T;

    fn deref(&self) -> &Self::Target {
        &self.value
    }
}

let x = DerefExample { value: 'a' };
assert_eq!('a', *x);

Required Associated Types§

source

type Target: ?Sized

The resulting type after dereferencing.

Required Methods§

source

fn deref(&self) -> &Self::Target

Dereferences the value.

Implementors§

source§

impl Deref for MatSize

§

type Target = [i32]

source§

impl Deref for MatStep

§

type Target = [usize]

source§

impl Deref for Ptr<f32>

§

type Target = f32

source§

impl Deref for CString

§

type Target = CStr

source§

impl Deref for String

§

type Target = str

source§

impl Deref for OsString

source§

impl Deref for PathBuf

§

type Target = Path

source§

impl Deref for IxDynImpl

§

type Target = [usize]

source§

impl Deref for CancelledError

source§

impl Deref for IncompleteReadError

source§

impl Deref for InvalidStateError

source§

impl Deref for LimitOverrunError

source§

impl Deref for QueueEmpty

source§

impl Deref for QueueFull

source§

impl Deref for TimeoutError

source§

impl Deref for gaierror

source§

impl Deref for herror

source§

impl Deref for timeout

source§

impl Deref for PyArithmeticError

source§

impl Deref for PyAssertionError

source§

impl Deref for PyAttributeError

source§

impl Deref for PyBaseException

source§

impl Deref for PyBlockingIOError

source§

impl Deref for PyBrokenPipeError

source§

impl Deref for PyBufferError

source§

impl Deref for PyBytesWarning

source§

impl Deref for PyChildProcessError

source§

impl Deref for PyConnectionAbortedError

source§

impl Deref for PyConnectionError

source§

impl Deref for PyConnectionRefusedError

source§

impl Deref for PyConnectionResetError

source§

impl Deref for PyDeprecationWarning

source§

impl Deref for PyEOFError

source§

impl Deref for PyEncodingWarning

source§

impl Deref for PyEnvironmentError

source§

impl Deref for PyException

source§

impl Deref for PyFileExistsError

source§

impl Deref for PyFileNotFoundError

source§

impl Deref for PyFloatingPointError

source§

impl Deref for PyFutureWarning

source§

impl Deref for PyGeneratorExit

source§

impl Deref for PyIOError

source§

impl Deref for PyImportError

source§

impl Deref for PyImportWarning

source§

impl Deref for PyIndexError

source§

impl Deref for PyInterruptedError

source§

impl Deref for PyIsADirectoryError

source§

impl Deref for PyKeyError

source§

impl Deref for PyKeyboardInterrupt

source§

impl Deref for PyLookupError

source§

impl Deref for PyMemoryError

source§

impl Deref for PyModuleNotFoundError

source§

impl Deref for PyNameError

source§

impl Deref for PyNotADirectoryError

source§

impl Deref for PyNotImplementedError

source§

impl Deref for PyOSError

source§

impl Deref for PyOverflowError

source§

impl Deref for PyPendingDeprecationWarning

source§

impl Deref for PyPermissionError

source§

impl Deref for PyProcessLookupError

source§

impl Deref for PyRecursionError

source§

impl Deref for PyReferenceError

source§

impl Deref for PyResourceWarning

source§

impl Deref for PyRuntimeError

source§

impl Deref for PyRuntimeWarning

source§

impl Deref for PyStopAsyncIteration

source§

impl Deref for PyStopIteration

source§

impl Deref for PySyntaxError

source§

impl Deref for PySyntaxWarning

source§

impl Deref for PySystemError

source§

impl Deref for PySystemExit

source§

impl Deref for PyTimeoutError

source§

impl Deref for PyTypeError

source§

impl Deref for PyUnboundLocalError

source§

impl Deref for PyUnicodeDecodeError

source§

impl Deref for PyUnicodeEncodeError

source§

impl Deref for PyUnicodeError

source§

impl Deref for PyUnicodeTranslateError

source§

impl Deref for PyUnicodeWarning

source§

impl Deref for PyUserWarning

source§

impl Deref for PyValueError

source§

impl Deref for PyWarning

source§

impl Deref for PyZeroDivisionError

source§

impl Deref for PanicException

source§

impl Deref for PyBool

source§

impl Deref for PyByteArray

source§

impl Deref for PyBytes

source§

impl Deref for PyCapsule

source§

impl Deref for PyCode

source§

impl Deref for PyComplex

source§

impl Deref for PyDate

source§

impl Deref for PyDateTime

source§

impl Deref for PyDelta

source§

impl Deref for PyTime

source§

impl Deref for PyTzInfo

source§

impl Deref for PyDict

source§

impl Deref for PyDictItems

source§

impl Deref for PyDictKeys

source§

impl Deref for PyDictValues

source§

impl Deref for PyFloat

source§

impl Deref for PyFrame

source§

impl Deref for PyFrozenSet

source§

impl Deref for PyCFunction

source§

impl Deref for PyFunction

source§

impl Deref for PyIterator

source§

impl Deref for PyList

source§

impl Deref for PyMapping

source§

impl Deref for PyLong

source§

impl Deref for PySuper

source§

impl Deref for PySequence

source§

impl Deref for PySet

source§

impl Deref for PySlice

source§

impl Deref for PyString

source§

impl Deref for PyTraceback

source§

impl Deref for PyTuple

source§

impl Deref for PyType

source§

impl Deref for PyModule

§

impl Deref for WakerRef<'_>

1.36.0 · source§

impl<'a> Deref for IoSlice<'a>

§

type Target = [u8]

1.36.0 · source§

impl<'a> Deref for IoSliceMut<'a>

§

type Target = [u8]

source§

impl<'a, 'f> Deref for VaList<'a, 'f>where 'f: 'a,

§

type Target = VaListImpl<'f>

§

impl<'a, R, G, T> Deref for MappedReentrantMutexGuard<'a, R, G, T>where R: RawMutex + 'a, G: GetThreadId + 'a, T: 'a + ?Sized,

§

type Target = T

§

impl<'a, R, G, T> Deref for ReentrantMutexGuard<'a, R, G, T>where R: RawMutex + 'a, G: GetThreadId + 'a, T: 'a + ?Sized,

§

type Target = T

§

impl<'a, R, T> Deref for MappedMutexGuard<'a, R, T>where R: RawMutex + 'a, T: 'a + ?Sized,

§

type Target = T

§

impl<'a, R, T> Deref for MappedRwLockReadGuard<'a, R, T>where R: RawRwLock + 'a, T: 'a + ?Sized,

§

type Target = T

§

impl<'a, R, T> Deref for MappedRwLockWriteGuard<'a, R, T>where R: RawRwLock + 'a, T: 'a + ?Sized,

§

type Target = T

§

impl<'a, R, T> Deref for MutexGuard<'a, R, T>where R: RawMutex + 'a, T: 'a + ?Sized,

§

type Target = T

§

impl<'a, R, T> Deref for RwLockReadGuard<'a, R, T>where R: RawRwLock + 'a, T: 'a + ?Sized,

§

type Target = T

§

impl<'a, R, T> Deref for RwLockUpgradableReadGuard<'a, R, T>where R: RawRwLockUpgrade + 'a, T: 'a + ?Sized,

§

type Target = T

§

impl<'a, R, T> Deref for RwLockWriteGuard<'a, R, T>where R: RawRwLock + 'a, T: 'a + ?Sized,

§

type Target = T

§

impl<'a, S> Deref for ANSIGenericString<'a, S>where S: 'a + ToOwned + ?Sized, <S as ToOwned>::Owned: Debug,

§

type Target = S

source§

impl<'p, T> Deref for PyRef<'p, T>where T: PyClass,

§

type Target = T

source§

impl<'p, T> Deref for PyRefMut<'p, T>where T: PyClass<Frozen = False>,

§

type Target = T

source§

impl<A> Deref for SmallVec<A>where A: Array,

§

type Target = [<A as Array>::Item]

source§

impl<A, T> Deref for Aligned<A, T>where A: Alignment, T: ?Sized,

§

type Target = T

const: unstable · source§

impl<B> Deref for Cow<'_, B>where B: ToOwned + ?Sized, <B as ToOwned>::Owned: Borrow<B>,

§

type Target = B

source§

impl<L, R> Deref for Either<L, R>where L: Deref, R: Deref<Target = <L as Deref>::Target>,

§

type Target = <L as Deref>::Target

1.33.0 · source§

impl<P> Deref for Pin<P>where P: Deref,

§

type Target = <P as Deref>::Target

§

impl<S> Deref for BlockingStream<S>where S: Stream + Unpin,

§

type Target = S

const: unstable · source§

impl<T> Deref for &Twhere T: ?Sized,

§

type Target = T

const: unstable · source§

impl<T> Deref for &mut Twhere T: ?Sized,

§

type Target = T

1.20.0 (const: unstable) · source§

impl<T> Deref for ManuallyDrop<T>where T: ?Sized,

§

type Target = T

1.9.0 · source§

impl<T> Deref for AssertUnwindSafe<T>

§

type Target = T

1.12.0 · source§

impl<T> Deref for PeekMut<'_, T>where T: Ord,

§

type Target = T

source§

impl<T> Deref for ThinBox<T>where T: ?Sized,

§

type Target = T

source§

impl<T> Deref for UnsafeRef<T>where T: ?Sized,

§

type Target = T

source§

impl<T> Deref for Unit<T>

§

type Target = T

source§

impl<T> Deref for OPoint<T, Const<1>>where T: Scalar,

§

type Target = X<T>

source§

impl<T> Deref for OPoint<T, Const<nalgebra::::base::dimension::U2::{constant#0}>>where T: Scalar,

§

type Target = XY<T>

source§

impl<T> Deref for OPoint<T, Const<nalgebra::::base::dimension::U3::{constant#0}>>where T: Scalar,

§

type Target = XYZ<T>

source§

impl<T> Deref for OPoint<T, Const<nalgebra::::base::dimension::U4::{constant#0}>>where T: Scalar,

§

type Target = XYZW<T>

source§

impl<T> Deref for OPoint<T, Const<nalgebra::::base::dimension::U5::{constant#0}>>where T: Scalar,

§

type Target = XYZWA<T>

source§

impl<T> Deref for OPoint<T, Const<nalgebra::::base::dimension::U6::{constant#0}>>where T: Scalar,

§

type Target = XYZWAB<T>

source§

impl<T> Deref for Quaternion<T>where T: Scalar + SimdValue,

§

type Target = IJKW<T>

source§

impl<T> Deref for Translation<T, 1>where T: Scalar,

§

type Target = X<T>

source§

impl<T> Deref for Translation<T, 2>where T: Scalar,

§

type Target = XY<T>

source§

impl<T> Deref for Translation<T, 3>where T: Scalar,

§

type Target = XYZ<T>

source§

impl<T> Deref for Translation<T, 4>where T: Scalar,

§

type Target = XYZW<T>

source§

impl<T> Deref for Translation<T, 5>where T: Scalar,

§

type Target = XYZWA<T>

source§

impl<T> Deref for Translation<T, 6>where T: Scalar,

§

type Target = XYZWAB<T>

source§

impl<T> Deref for MathCell<T>

§

type Target = Cell<T>

source§

impl<T> Deref for Arc<T>where T: ?Sized,

§

type Target = T

source§

impl<T> Deref for caffe2_imports::MutexGuard<'_, T>where T: ?Sized,

§

type Target = T

source§

impl<T> Deref for PyCell<T>where T: PyClass,

source§

impl<T> Deref for Rc<T>where T: ?Sized,

§

type Target = T

source§

impl<T> Deref for Ref<'_, T>where T: ?Sized,

§

type Target = T

source§

impl<T> Deref for RefMut<'_, T>where T: ?Sized,

§

type Target = T

source§

impl<T> Deref for RepeatedField<T>

§

type Target = [T]

source§

impl<T> Deref for caffe2_imports::RwLockReadGuard<'_, T>where T: ?Sized,

§

type Target = T

source§

impl<T> Deref for caffe2_imports::RwLockWriteGuard<'_, T>where T: ?Sized,

§

type Target = T

§

impl<T> Deref for CachePadded<T>

§

type Target = T

§

impl<T> Deref for MutexGuard<'_, T>where T: ?Sized,

§

type Target = T

§

impl<T> Deref for Owned<T>where T: Pointable + ?Sized,

§

type Target = T

§

impl<T> Deref for OwnedMutexGuard<T>where T: ?Sized,

§

type Target = T

§

impl<T> Deref for ShardedLockReadGuard<'_, T>where T: ?Sized,

§

type Target = T

§

impl<T> Deref for ShardedLockWriteGuard<'_, T>where T: ?Sized,

§

type Target = T

const: unstable · source§

impl<T, A> Deref for Box<T, A>where A: Allocator, T: ?Sized,

§

type Target = T

source§

impl<T, A> Deref for Vec<T, A>where A: Allocator,

§

type Target = [T]

source§

impl<T, Din, Dout> Deref for SliceInfo<T, Din, Dout>where Din: Dimension, Dout: Dimension,

§

type Target = T

source§

impl<T, F> Deref for LazyCell<T, F>where F: FnOnce() -> T,

§

type Target = T

source§

impl<T, F> Deref for LazyLock<T, F>where F: FnOnce() -> T,

§

type Target = T

source§

impl<T, F, S> Deref for ScopeGuard<T, F, S>where F: FnOnce(T), S: Strategy,

§

type Target = T

source§

impl<T, S> Deref for Matrix<T, Const<1>, Const<1>, S>where T: Scalar, S: RawStorage<T, Const<1>, Const<1>> + IsContiguous,

§

type Target = X<T>

source§

impl<T, S> Deref for Matrix<T, Const<1>, Const<nalgebra::::base::dimension::U2::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<1>, Const<nalgebra::::base::dimension::U2::{constant#0}>> + IsContiguous,

§

type Target = XY<T>

source§

impl<T, S> Deref for Matrix<T, Const<1>, Const<nalgebra::::base::dimension::U3::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<1>, Const<nalgebra::::base::dimension::U3::{constant#0}>> + IsContiguous,

§

type Target = XYZ<T>

source§

impl<T, S> Deref for Matrix<T, Const<1>, Const<nalgebra::::base::dimension::U4::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<1>, Const<nalgebra::::base::dimension::U4::{constant#0}>> + IsContiguous,

§

type Target = XYZW<T>

source§

impl<T, S> Deref for Matrix<T, Const<1>, Const<nalgebra::::base::dimension::U5::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<1>, Const<nalgebra::::base::dimension::U5::{constant#0}>> + IsContiguous,

§

type Target = XYZWA<T>

source§

impl<T, S> Deref for Matrix<T, Const<1>, Const<nalgebra::::base::dimension::U6::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<1>, Const<nalgebra::::base::dimension::U6::{constant#0}>> + IsContiguous,

§

type Target = XYZWAB<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U2::{constant#0}>, Const<1>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U2::{constant#0}>, Const<1>> + IsContiguous,

§

type Target = XY<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U2::{constant#0}>, Const<nalgebra::::base::dimension::U2::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U2::{constant#0}>, Const<nalgebra::::base::dimension::U2::{constant#0}>> + IsContiguous,

§

type Target = M2x2<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U2::{constant#0}>, Const<nalgebra::::base::dimension::U3::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U2::{constant#0}>, Const<nalgebra::::base::dimension::U3::{constant#0}>> + IsContiguous,

§

type Target = M2x3<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U2::{constant#0}>, Const<nalgebra::::base::dimension::U4::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U2::{constant#0}>, Const<nalgebra::::base::dimension::U4::{constant#0}>> + IsContiguous,

§

type Target = M2x4<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U2::{constant#0}>, Const<nalgebra::::base::dimension::U5::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U2::{constant#0}>, Const<nalgebra::::base::dimension::U5::{constant#0}>> + IsContiguous,

§

type Target = M2x5<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U2::{constant#0}>, Const<nalgebra::::base::dimension::U6::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U2::{constant#0}>, Const<nalgebra::::base::dimension::U6::{constant#0}>> + IsContiguous,

§

type Target = M2x6<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>> + IsContiguous,

§

type Target = XYZ<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<nalgebra::::base::dimension::U2::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<nalgebra::::base::dimension::U2::{constant#0}>> + IsContiguous,

§

type Target = M3x2<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<nalgebra::::base::dimension::U3::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<nalgebra::::base::dimension::U3::{constant#0}>> + IsContiguous,

§

type Target = M3x3<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<nalgebra::::base::dimension::U4::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<nalgebra::::base::dimension::U4::{constant#0}>> + IsContiguous,

§

type Target = M3x4<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<nalgebra::::base::dimension::U5::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<nalgebra::::base::dimension::U5::{constant#0}>> + IsContiguous,

§

type Target = M3x5<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<nalgebra::::base::dimension::U6::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<nalgebra::::base::dimension::U6::{constant#0}>> + IsContiguous,

§

type Target = M3x6<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U4::{constant#0}>, Const<1>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U4::{constant#0}>, Const<1>> + IsContiguous,

§

type Target = XYZW<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U4::{constant#0}>, Const<nalgebra::::base::dimension::U2::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U4::{constant#0}>, Const<nalgebra::::base::dimension::U2::{constant#0}>> + IsContiguous,

§

type Target = M4x2<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U4::{constant#0}>, Const<nalgebra::::base::dimension::U3::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U4::{constant#0}>, Const<nalgebra::::base::dimension::U3::{constant#0}>> + IsContiguous,

§

type Target = M4x3<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U4::{constant#0}>, Const<nalgebra::::base::dimension::U4::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U4::{constant#0}>, Const<nalgebra::::base::dimension::U4::{constant#0}>> + IsContiguous,

§

type Target = M4x4<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U4::{constant#0}>, Const<nalgebra::::base::dimension::U5::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U4::{constant#0}>, Const<nalgebra::::base::dimension::U5::{constant#0}>> + IsContiguous,

§

type Target = M4x5<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U4::{constant#0}>, Const<nalgebra::::base::dimension::U6::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U4::{constant#0}>, Const<nalgebra::::base::dimension::U6::{constant#0}>> + IsContiguous,

§

type Target = M4x6<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U5::{constant#0}>, Const<1>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U5::{constant#0}>, Const<1>> + IsContiguous,

§

type Target = XYZWA<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U5::{constant#0}>, Const<nalgebra::::base::dimension::U2::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U5::{constant#0}>, Const<nalgebra::::base::dimension::U2::{constant#0}>> + IsContiguous,

§

type Target = M5x2<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U5::{constant#0}>, Const<nalgebra::::base::dimension::U3::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U5::{constant#0}>, Const<nalgebra::::base::dimension::U3::{constant#0}>> + IsContiguous,

§

type Target = M5x3<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U5::{constant#0}>, Const<nalgebra::::base::dimension::U4::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U5::{constant#0}>, Const<nalgebra::::base::dimension::U4::{constant#0}>> + IsContiguous,

§

type Target = M5x4<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U5::{constant#0}>, Const<nalgebra::::base::dimension::U5::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U5::{constant#0}>, Const<nalgebra::::base::dimension::U5::{constant#0}>> + IsContiguous,

§

type Target = M5x5<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U5::{constant#0}>, Const<nalgebra::::base::dimension::U6::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U5::{constant#0}>, Const<nalgebra::::base::dimension::U6::{constant#0}>> + IsContiguous,

§

type Target = M5x6<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U6::{constant#0}>, Const<1>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U6::{constant#0}>, Const<1>> + IsContiguous,

§

type Target = XYZWAB<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U6::{constant#0}>, Const<nalgebra::::base::dimension::U2::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U6::{constant#0}>, Const<nalgebra::::base::dimension::U2::{constant#0}>> + IsContiguous,

§

type Target = M6x2<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U6::{constant#0}>, Const<nalgebra::::base::dimension::U3::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U6::{constant#0}>, Const<nalgebra::::base::dimension::U3::{constant#0}>> + IsContiguous,

§

type Target = M6x3<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U6::{constant#0}>, Const<nalgebra::::base::dimension::U4::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U6::{constant#0}>, Const<nalgebra::::base::dimension::U4::{constant#0}>> + IsContiguous,

§

type Target = M6x4<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U6::{constant#0}>, Const<nalgebra::::base::dimension::U5::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U6::{constant#0}>, Const<nalgebra::::base::dimension::U5::{constant#0}>> + IsContiguous,

§

type Target = M6x5<T>

source§

impl<T, S> Deref for Matrix<T, Const<nalgebra::::base::dimension::U6::{constant#0}>, Const<nalgebra::::base::dimension::U6::{constant#0}>, S>where T: Scalar, S: RawStorage<T, Const<nalgebra::::base::dimension::U6::{constant#0}>, Const<nalgebra::::base::dimension::U6::{constant#0}>> + IsContiguous,

§

type Target = M6x6<T>

§

impl<T, U> Deref for MappedMutexGuard<'_, T, U>where T: ?Sized, U: ?Sized,

§

type Target = U

source§

impl<T, const N: usize> Deref for VecN<T, N>