[][src]Struct glsl_layout::Array

#[repr(C, align(16))]pub struct Array<T, A>(pub A, pub PhantomData<fn(_: T)>);

Array of Elements. This type implements useful traits for converting from unwrapped types.

Implementations

impl<T, A> Array<T, A>[src]

pub fn new(array: A) -> Self[src]

impl<T, A> Array<T, A> where
    T: Uniform,
    A: AsMut<[Element<T>]> + AsRef<[Element<T>]>, 
[src]

pub fn iter(&self) -> ArrayIter<SliceIter<'_, Element<T>>>

Notable traits for ArrayIter<SliceIter<'a, Element<T>>>

impl<'a, T> Iterator for ArrayIter<SliceIter<'a, Element<T>>> where
    T: Uniform
type Item = &'a T;impl<'a, T> Iterator for ArrayIter<SliceIterMut<'a, Element<T>>> where
    T: Uniform
type Item = &'a mut T;
[src]

pub fn iter_mut(&mut self) -> ArrayIter<SliceIterMut<'_, Element<T>>>

Notable traits for ArrayIter<SliceIter<'a, Element<T>>>

impl<'a, T> Iterator for ArrayIter<SliceIter<'a, Element<T>>> where
    T: Uniform
type Item = &'a T;impl<'a, T> Iterator for ArrayIter<SliceIterMut<'a, Element<T>>> where
    T: Uniform
type Item = &'a mut T;
[src]

Trait Implementations

impl<T, A> AsMut<A> for Array<T, A>[src]

impl<T, A> AsRef<A> for Array<T, A>[src]

impl<T: Clone, A: Clone> Clone for Array<T, A>[src]

impl<T: Copy, A: Copy> Copy for Array<T, A>[src]

impl<T: Debug, A: Debug> Debug for Array<T, A>[src]

impl<T: Default, A: Default> Default for Array<T, A>[src]

impl<T: Eq, A: Eq> Eq for Array<T, A>[src]

impl<T, U> From<[T; 0]> for Array<U, [U; 0]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 0]> for Array<U, [Element<U>; 0]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 1]> for Array<U, [U; 1]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 1]> for Array<U, [Element<U>; 1]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 10]> for Array<U, [U; 10]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 10]> for Array<U, [Element<U>; 10]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 11]> for Array<U, [U; 11]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 11]> for Array<U, [Element<U>; 11]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 12]> for Array<U, [U; 12]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 12]> for Array<U, [Element<U>; 12]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 13]> for Array<U, [U; 13]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 13]> for Array<U, [Element<U>; 13]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 14]> for Array<U, [U; 14]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 14]> for Array<U, [Element<U>; 14]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 15]> for Array<U, [U; 15]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 15]> for Array<U, [Element<U>; 15]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 16]> for Array<U, [U; 16]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 16]> for Array<U, [Element<U>; 16]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 17]> for Array<U, [U; 17]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 17]> for Array<U, [Element<U>; 17]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 18]> for Array<U, [U; 18]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 18]> for Array<U, [Element<U>; 18]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 19]> for Array<U, [U; 19]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 19]> for Array<U, [Element<U>; 19]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 2]> for Array<U, [U; 2]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 2]> for Array<U, [Element<U>; 2]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 20]> for Array<U, [U; 20]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 20]> for Array<U, [Element<U>; 20]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 21]> for Array<U, [U; 21]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 21]> for Array<U, [Element<U>; 21]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 22]> for Array<U, [U; 22]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 22]> for Array<U, [Element<U>; 22]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 23]> for Array<U, [U; 23]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 23]> for Array<U, [Element<U>; 23]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 24]> for Array<U, [U; 24]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 24]> for Array<U, [Element<U>; 24]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 25]> for Array<U, [U; 25]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 25]> for Array<U, [Element<U>; 25]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 26]> for Array<U, [U; 26]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 26]> for Array<U, [Element<U>; 26]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 27]> for Array<U, [U; 27]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 27]> for Array<U, [Element<U>; 27]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 28]> for Array<U, [U; 28]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 28]> for Array<U, [Element<U>; 28]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 29]> for Array<U, [U; 29]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 29]> for Array<U, [Element<U>; 29]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 3]> for Array<U, [U; 3]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 3]> for Array<U, [Element<U>; 3]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 30]> for Array<U, [U; 30]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 30]> for Array<U, [Element<U>; 30]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 31]> for Array<U, [U; 31]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 31]> for Array<U, [Element<U>; 31]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 32]> for Array<U, [U; 32]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 32]> for Array<U, [Element<U>; 32]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 4]> for Array<U, [U; 4]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 4]> for Array<U, [Element<U>; 4]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 5]> for Array<U, [U; 5]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 5]> for Array<U, [Element<U>; 5]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 6]> for Array<U, [U; 6]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 6]> for Array<U, [Element<U>; 6]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 7]> for Array<U, [U; 7]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 7]> for Array<U, [Element<U>; 7]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 8]> for Array<U, [U; 8]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 8]> for Array<U, [Element<U>; 8]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T, U> From<[T; 9]> for Array<U, [U; 9]> where
    T: Into<U>, 
[src]

impl<T, U> From<[T; 9]> for Array<U, [Element<U>; 9]> where
    T: Into<U>,
    U: Uniform
[src]

impl<T: Hash, A: Hash> Hash for Array<T, A>[src]

impl<'a, T, A> IntoIterator for &'a Array<T, A> where
    T: Uniform,
    A: AsMut<[Element<T>]> + AsRef<[Element<T>]>, 
[src]

type Item = &'a T

The type of the elements being iterated over.

type IntoIter = ArrayIter<SliceIter<'a, Element<T>>>

Which kind of iterator are we turning this into?

impl<'a, T, A> IntoIterator for &'a mut Array<T, A> where
    T: Uniform,
    A: AsMut<[Element<T>]> + AsRef<[Element<T>]>, 
[src]

type Item = &'a mut T

The type of the elements being iterated over.

type IntoIter = ArrayIter<SliceIterMut<'a, Element<T>>>

Which kind of iterator are we turning this into?

impl<T: Ord, A: Ord> Ord for Array<T, A>[src]

impl<T: PartialEq, A: PartialEq> PartialEq<Array<T, A>> for Array<T, A>[src]

impl<T: PartialOrd, A: PartialOrd> PartialOrd<Array<T, A>> for Array<T, A>[src]

impl<T> Std140 for Array<T, [Element<T>; 0]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 1]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 10]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 11]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 12]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 13]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 14]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 15]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 16]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 17]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 18]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 19]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 2]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 20]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 21]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 22]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 23]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 24]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 25]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 26]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 27]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 28]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 29]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 3]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 30]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 31]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 32]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 4]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 5]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 6]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 7]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 8]> where
    T: Std140
[src]

impl<T> Std140 for Array<T, [Element<T>; 9]> where
    T: Std140
[src]

impl<T, A> StructuralEq for Array<T, A>[src]

impl<T, A> StructuralPartialEq for Array<T, A>[src]

impl<T> Uniform for Array<T, [Element<T>; 0]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 0]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 1]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 1]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 10]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 10]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 11]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 11]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 12]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 12]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 13]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 13]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 14]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 14]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 15]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 15]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 16]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 16]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 17]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 17]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 18]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 18]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 19]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 19]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 2]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 2]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 20]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 20]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 21]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 21]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 22]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 22]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 23]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 23]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 24]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 24]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 25]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 25]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 26]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 26]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 27]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 27]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 28]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 28]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 29]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 29]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 3]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 3]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 30]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 30]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 31]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 31]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 32]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 32]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 4]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 4]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 5]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 5]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 6]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 6]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 7]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 7]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 8]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 8]>

Type that contain same data with memory layout matching glsl's layout(std140).

impl<T> Uniform for Array<T, [Element<T>; 9]> where
    T: Uniform
[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = Array<T::Std140, [Element<T::Std140>; 9]>

Type that contain same data with memory layout matching glsl's layout(std140).

Auto Trait Implementations

impl<T, A> RefUnwindSafe for Array<T, A> where
    A: RefUnwindSafe
[src]

impl<T, A> Send for Array<T, A> where
    A: Send
[src]

impl<T, A> Sync for Array<T, A> where
    A: Sync
[src]

impl<T, A> Unpin for Array<T, A> where
    A: Unpin
[src]

impl<T, A> UnwindSafe for Array<T, A> where
    A: UnwindSafe
[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

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

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

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.