Trait enso_prelude::Deref1.0.0[][src]

pub trait Deref {
    type Target: ?Sized;
    #[must_use]
    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);

Associated Types

type Target: ?Sized[src]

The resulting type after dereferencing.

Required methods

#[must_use]
fn deref(&self) -> &Self::Target
[src]

Dereferences the value.

Implementations on Foreign Types

impl<'a> Deref for IoSlice<'a>[src]

type Target = [u8]

pub fn deref(&self) -> &[u8]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

impl Deref for OsString[src]

type Target = OsStr

pub fn deref(&self) -> &OsStr[src]

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

type Target = T

pub fn deref(&self) -> &T[src]

impl<'_, T> Deref for RwLockWriteGuard<'_, T> where
    T: ?Sized
[src]

type Target = T

pub fn deref(&self) -> &T[src]

impl<'a> Deref for IoSliceMut<'a>[src]

type Target = [u8]

pub fn deref(&self) -> &[u8]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

impl<T> Deref for AssertUnwindSafe<T>[src]

type Target = T

pub fn deref(&self) -> &T[src]

impl Deref for PathBuf[src]

type Target = Path

pub fn deref(&self) -> &Path[src]

impl<T, F> Deref for SyncLazy<T, F> where
    F: FnOnce() -> T, 
[src]

type Target = T

pub fn deref(&self) -> &T[src]

impl<'_, T> Deref for RwLockReadGuard<'_, T> where
    T: ?Sized
[src]

type Target = T

pub fn deref(&self) -> &T[src]

impl Deref for CString[src]

type Target = CStr

pub fn deref(&self) -> &CStr[src]

impl<'_, T> Deref for &'_ T where
    T: ?Sized
[src]

type Target = T

pub fn deref(&self) -> &T[src]

impl<P> Deref for Pin<P> where
    P: Deref
[src]

type Target = <P as Deref>::Target

pub fn deref(&self) -> &<P as Deref>::Target[src]

impl<'_, T> Deref for &'_ mut T where
    T: ?Sized
[src]

type Target = T

pub fn deref(&self) -> &T[src]

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

type Target = VaListImpl<'f>

pub fn deref(&self) -> &VaListImpl<'f>[src]

impl<T, F> Deref for Lazy<T, F> where
    F: FnOnce() -> T, 
[src]

type Target = T

pub fn deref(&self) -> &T[src]

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

type Target = T

pub fn deref(&self) -> &T[src]

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

type Target = [T]

pub fn deref(&self) -> &[T]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

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

type Target = T

pub fn deref(&self) -> &T[src]

impl<T> Deref for Arc<T> where
    T: ?Sized
[src]

type Target = T

pub fn deref(&self) -> &T[src]

impl Deref for String[src]

type Target = str

pub fn deref(&self) -> &str[src]

impl<'input, Endian> Deref for EndianSlice<'input, Endian> where
    Endian: Endianity, 

type Target = [u8]

pub fn deref(&self) -> &<EndianSlice<'input, Endian> as Deref>::Target

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

type Target = <L as Deref>::Target

pub fn deref(&self) -> &<Either<L, R> as Deref>::Target

Notable traits for Either<L, R>

impl<L, R> Iterator for Either<L, R> where
    R: Iterator<Item = <L as Iterator>::Item>,
    L: Iterator
type Item = <L as Iterator>::Item;
[src]

impl Deref for SHOULD_COLORIZE[src]

impl Deref for ColoredString[src]

type Target = str

pub fn deref(&self) -> &str[src]

impl<T> Deref for Clamped<T>[src]

type Target = T

pub fn deref(&self) -> &T[src]

impl<T> Deref for JsStatic<T> where
    T: 'static + FromWasmAbi
[src]

type Target = T

pub fn deref(&self) -> &T[src]

impl Deref for WebGlShader[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for EventTarget[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for WebGlBuffer[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Window[src]

type Target = EventTarget

pub fn deref(&self) -> &EventTarget[src]

impl Deref for DomRect[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for HtmlImageElement[src]

type Target = HtmlElement

pub fn deref(&self) -> &HtmlElement[src]

impl Deref for WheelEvent[src]

type Target = MouseEvent

pub fn deref(&self) -> &MouseEvent[src]

impl Deref for WebGlRenderingContext[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Performance[src]

type Target = EventTarget

pub fn deref(&self) -> &EventTarget[src]

impl Deref for WebGl2RenderingContext[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for WebGlFramebuffer[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Document[src]

type Target = Node

pub fn deref(&self) -> &Node[src]

impl Deref for HtmlCanvasElement[src]

type Target = HtmlElement

pub fn deref(&self) -> &HtmlElement[src]

impl Deref for Element[src]

type Target = Node

pub fn deref(&self) -> &Node[src]

impl Deref for Worker[src]

type Target = EventTarget

pub fn deref(&self) -> &EventTarget[src]

impl Deref for Node[src]

type Target = EventTarget

pub fn deref(&self) -> &EventTarget[src]

impl Deref for KeyboardEvent[src]

type Target = Event

pub fn deref(&self) -> &Event[src]

impl Deref for CanvasRenderingContext2d[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for WebGlSync[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for HtmlCollection[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for MessageEvent[src]

type Target = Event

pub fn deref(&self) -> &Event[src]

impl Deref for HtmlElement[src]

type Target = Element

pub fn deref(&self) -> &Element[src]

impl Deref for HtmlDivElement[src]

type Target = HtmlElement

pub fn deref(&self) -> &HtmlElement[src]

impl Deref for Location[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Event[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for WebGlTexture[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for WebGlVertexArrayObject[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Url[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for WebGlUniformLocation[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for MouseEvent[src]

type Target = Event

pub fn deref(&self) -> &Event[src]

impl Deref for WebGlProgram[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for CssStyleDeclaration[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for NumberFormat[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for CompileError[src]

type Target = Error

pub fn deref(&self) -> &Error[src]

impl Deref for EvalError[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for RegExp[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Module[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Float64Array[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Map[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Boolean[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Instance[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Object[src]

type Target = JsValue

pub fn deref(&self) -> &JsValue[src]

impl Deref for SharedArrayBuffer[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Uint8Array[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for TypeError[src]

type Target = Error

pub fn deref(&self) -> &Error[src]

impl Deref for Proxy[src]

type Target = JsValue

pub fn deref(&self) -> &JsValue[src]

impl Deref for WeakMap[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Function[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Table[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for ReferenceError[src]

type Target = Error

pub fn deref(&self) -> &Error[src]

impl Deref for Promise[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Int32Array[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for DataView[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for PluralRules[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for IteratorNext[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for WeakSet[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Collator[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for JsString[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for RuntimeError[src]

type Target = Error

pub fn deref(&self) -> &Error[src]

impl Deref for AsyncIterator[src]

type Target = JsValue

pub fn deref(&self) -> &JsValue[src]

impl Deref for Uint8ClampedArray[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for DateTimeFormat[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for UriError[src]

type Target = Error

pub fn deref(&self) -> &Error[src]

impl Deref for Set[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Uint16Array[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for ArrayBuffer[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Int8Array[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for LinkError[src]

type Target = Error

pub fn deref(&self) -> &Error[src]

impl Deref for Array[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Int16Array[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Date[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for SyntaxError[src]

type Target = Error

pub fn deref(&self) -> &Error[src]

impl Deref for Symbol[src]

type Target = JsValue

pub fn deref(&self) -> &JsValue[src]

impl Deref for Generator[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Number[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Memory[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Error[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for RangeError[src]

type Target = Error

pub fn deref(&self) -> &Error[src]

impl Deref for Float32Array[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Uint32Array[src]

type Target = Object

pub fn deref(&self) -> &Object[src]

impl Deref for Iterator[src]

type Target = JsValue

pub fn deref(&self) -> &JsValue[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M3x2<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T> Deref for Translation<T, 6_usize> where
    T: Scalar
[src]

type Target = XYZWAB<T>

pub fn deref(&self) -> &<Translation<T, 6_usize> as Deref>::Target[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<1_usize>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<1_usize>>, 
[src]

type Target = XY<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<1_usize>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M3x5<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M2x4<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M6x4<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<1_usize>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<1_usize>, Const<{_: usize}>>, 
[src]

type Target = XYZWA<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<1_usize>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M5x3<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M5x4<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M3x4<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<1_usize>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<1_usize>>, 
[src]

type Target = XYZW<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<1_usize>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<1_usize>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<1_usize>>, 
[src]

type Target = XYZWAB<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<1_usize>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M6x2<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T> Deref for Point<T, 1_usize> where
    T: Scalar
[src]

type Target = X<T>

pub fn deref(&self) -> &<Point<T, 1_usize> as Deref>::Target[src]

impl<T, S> Deref for Matrix<T, Const<1_usize>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<1_usize>, Const<{_: usize}>>, 
[src]

type Target = XY<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<1_usize>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<1_usize>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<1_usize>>, 
[src]

type Target = XYZ<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<1_usize>, S> as Deref>::Target
[src]

impl<T> Deref for Point<T, 4_usize> where
    T: Scalar
[src]

type Target = XYZW<T>

pub fn deref(&self) -> &<Point<T, 4_usize> as Deref>::Target[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M6x6<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T> Deref for Translation<T, 1_usize> where
    T: Scalar
[src]

type Target = X<T>

pub fn deref(&self) -> &<Translation<T, 1_usize> as Deref>::Target[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M4x3<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T> Deref for Point<T, 2_usize> where
    T: Scalar
[src]

type Target = XY<T>

pub fn deref(&self) -> &<Point<T, 2_usize> as Deref>::Target[src]

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

type Target = IJKW<T>

pub fn deref(&self) -> &<Quaternion<T> as Deref>::Target[src]

impl<T> Deref for Point<T, 5_usize> where
    T: Scalar
[src]

type Target = XYZWA<T>

pub fn deref(&self) -> &<Point<T, 5_usize> as Deref>::Target[src]

impl<T> Deref for Translation<T, 3_usize> where
    T: Scalar
[src]

type Target = XYZ<T>

pub fn deref(&self) -> &<Translation<T, 3_usize> as Deref>::Target[src]

impl<T, S> Deref for Matrix<T, Const<1_usize>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<1_usize>, Const<{_: usize}>>, 
[src]

type Target = XYZ<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<1_usize>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T> Deref for Translation<T, 2_usize> where
    T: Scalar
[src]

type Target = XY<T>

pub fn deref(&self) -> &<Translation<T, 2_usize> as Deref>::Target[src]

impl<T> Deref for Translation<T, 5_usize> where
    T: Scalar
[src]

type Target = XYZWA<T>

pub fn deref(&self) -> &<Translation<T, 5_usize> as Deref>::Target[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M3x3<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T> Deref for Translation<T, 4_usize> where
    T: Scalar
[src]

type Target = XYZW<T>

pub fn deref(&self) -> &<Translation<T, 4_usize> as Deref>::Target[src]

impl<T, S> Deref for Matrix<T, Const<1_usize>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<1_usize>, Const<{_: usize}>>, 
[src]

type Target = XYZWAB<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<1_usize>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T> Deref for Unit<T>[src]

type Target = T

pub fn deref(&self) -> &T[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M6x5<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<1_usize>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<1_usize>>, 
[src]

type Target = XYZWA<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<1_usize>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<1_usize>, Const<1_usize>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<1_usize>, Const<1_usize>>, 
[src]

type Target = X<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<1_usize>, Const<1_usize>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<1_usize>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<1_usize>, Const<{_: usize}>>, 
[src]

type Target = XYZW<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<1_usize>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M4x2<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M4x5<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M2x2<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M2x5<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M4x6<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T> Deref for Point<T, 3_usize> where
    T: Scalar
[src]

type Target = XYZ<T>

pub fn deref(&self) -> &<Point<T, 3_usize> as Deref>::Target[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M4x4<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M3x6<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T> Deref for Point<T, 6_usize> where
    T: Scalar
[src]

type Target = XYZWAB<T>

pub fn deref(&self) -> &<Point<T, 6_usize> as Deref>::Target[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M2x6<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M2x3<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M5x2<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M5x5<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M5x6<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

impl<T, S> Deref for Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> where
    T: Scalar,
    S: ContiguousStorage<T, Const<{_: usize}>, Const<{_: usize}>>, 
[src]

type Target = M6x3<T>

pub fn deref(
    &self
) -> &<Matrix<T, Const<{_: usize}>, Const<{_: usize}>, S> as Deref>::Target
[src]

Implementors

impl Deref for CowString[src]

type Target = str

fn deref(&self) -> &str[src]

impl Deref for ImString[src]

type Target = str

fn deref(&self) -> &Self::Target[src]

impl<'_, B> Deref for Cow<'_, B> where
    B: ToOwned + ?Sized
[src]

type Target = B

pub fn deref(&self) -> &B[src]

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

type Target = T

pub fn deref(&self) -> &T[src]

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

type Target = T

pub fn deref(&self) -> &T[src]

impl<A> Deref for SmallVec<A> where
    A: Array
[src]

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

pub fn deref(&self) -> &[<A as Array>::Item]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

impl<T> Deref for ManuallyDrop<T> where
    T: ?Sized
1.20.0[src]

type Target = T

pub fn deref(&self) -> &T[src]

impl<T> Deref for NonEmptyVec<T>[src]

type Target = Vec<T>

fn deref(&self) -> &Self::Target[src]

impl<T> Deref for Immutable<T>[src]

type Target = T

fn deref(&self) -> &Self::Target[src]

impl<T> Deref for Rc<T> where
    T: ?Sized
[src]

type Target = T

pub fn deref(&self) -> &T[src]

impl<T, P> Deref for WithPhantom<T, P>[src]

type Target = T

fn deref(&self) -> &Self::Target[src]