ReborrowMut

Trait ReborrowMut 

Source
pub trait ReborrowMut<'short, _Outlives = &'short Self> {
    type Target;

    // Required method
    fn rb_mut(&'short mut self) -> Self::Target;
}
Expand description

Mutable reborrowing.

Required Associated Types§

Required Methods§

Source

fn rb_mut(&'short mut self) -> Self::Target

Implementations on Foreign Types§

Source§

impl<'short, 'a, T> ReborrowMut<'short> for &'a T
where T: ?Sized,

Source§

type Target = &'short T

Source§

fn rb_mut(&'short mut self) -> <&'a T as ReborrowMut<'short>>::Target

Source§

impl<'short, 'a, T> ReborrowMut<'short> for &'a mut T
where T: ?Sized,

Source§

type Target = &'short mut T

Source§

fn rb_mut(&'short mut self) -> <&'a mut T as ReborrowMut<'short>>::Target

Source§

impl<'short, T> ReborrowMut<'short> for Option<T>
where T: ReborrowMut<'short>,

Source§

type Target = Option<<T as ReborrowMut<'short>>::Target>

Source§

fn rb_mut(&'short mut self) -> <Option<T> as ReborrowMut<'short>>::Target

Implementors§

Source§

impl<'short, 'a, I, Rows: Copy, Cols: Copy> ReborrowMut<'short> for faer::sparse::csc_symbolic::Ref<'a, I, Rows, Cols>

Source§

type Target = Ref<'short, I, Rows, Cols>

Source§

impl<'short, 'a, I, Rows: Copy, Cols: Copy> ReborrowMut<'short> for faer::sparse::csr_symbolic::Ref<'a, I, Rows, Cols>

Source§

type Target = Ref<'short, I, Rows, Cols>

Source§

impl<'short, 'a, I, T, Rows: Copy, Cols: Copy> ReborrowMut<'short> for faer::sparse::csc_numeric::Mut<'a, I, T, Rows, Cols>

Source§

type Target = Mut<'short, I, T, Rows, Cols>

Source§

impl<'short, 'a, I, T, Rows: Copy, Cols: Copy> ReborrowMut<'short> for faer::sparse::csc_numeric::Ref<'a, I, T, Rows, Cols>

Source§

type Target = Ref<'short, I, T, Rows, Cols>

Source§

impl<'short, 'a, I, T, Rows: Copy, Cols: Copy> ReborrowMut<'short> for faer::sparse::csr_numeric::Mut<'a, I, T, Rows, Cols>

Source§

type Target = Mut<'short, I, T, Rows, Cols>

Source§

impl<'short, 'a, I, T, Rows: Copy, Cols: Copy> ReborrowMut<'short> for faer::sparse::csr_numeric::Ref<'a, I, T, Rows, Cols>

Source§

type Target = Ref<'short, I, T, Rows, Cols>

Source§

impl<'short, I, T, Rows: Copy, Cols: Copy> ReborrowMut<'short> for faer::sparse::csc_numeric::Own<I, T, Rows, Cols>

Source§

type Target = Mut<'short, I, T, Rows, Cols>

Source§

impl<'short, I, T, Rows: Copy, Cols: Copy> ReborrowMut<'short> for faer::sparse::csr_numeric::Own<I, T, Rows, Cols>

Source§

type Target = Mut<'short, I, T, Rows, Cols>

Source§

impl<'short, I: Index, N: Shape> ReborrowMut<'short> for faer::perm::Ref<'_, I, N>

Source§

type Target = Ref<'short, I, N>

Source§

impl<'short, Inner: ReborrowMut<'short>> ReborrowMut<'short> for Col<Inner>

Source§

type Target = Col<<Inner as ReborrowMut<'short>>::Target>

Source§

impl<'short, Inner: ReborrowMut<'short>> ReborrowMut<'short> for Diag<Inner>

Source§

type Target = Diag<<Inner as ReborrowMut<'short>>::Target>

Source§

impl<'short, Inner: ReborrowMut<'short>> ReborrowMut<'short> for Mat<Inner>

Source§

type Target = Mat<<Inner as ReborrowMut<'short>>::Target>

Source§

impl<'short, Inner: ReborrowMut<'short>> ReborrowMut<'short> for Perm<Inner>

Source§

type Target = Perm<<Inner as ReborrowMut<'short>>::Target>

Source§

impl<'short, Inner: ReborrowMut<'short>> ReborrowMut<'short> for Row<Inner>

Source§

type Target = Row<<Inner as ReborrowMut<'short>>::Target>

Source§

impl<'short, Inner: ReborrowMut<'short>> ReborrowMut<'short> for SparseColMat<Inner>

Source§

type Target = SparseColMat<<Inner as ReborrowMut<'short>>::Target>

Source§

impl<'short, Inner: ReborrowMut<'short>> ReborrowMut<'short> for SymbolicSparseColMat<Inner>

Source§

impl<'short, Inner: ReborrowMut<'short>> ReborrowMut<'short> for SparseRowMat<Inner>

Source§

type Target = SparseRowMat<<Inner as ReborrowMut<'short>>::Target>

Source§

impl<'short, Inner: ReborrowMut<'short>> ReborrowMut<'short> for SymbolicSparseRowMat<Inner>

Source§

impl<'short, T, Cols: Shape> ReborrowMut<'short> for faer::row::Own<T, Cols>

Source§

type Target = Mut<'short, T, Cols>

Source§

impl<'short, T, Dim: Shape> ReborrowMut<'short> for faer::diag::Own<T, Dim>

Source§

type Target = Mut<'short, T, Dim>

Source§

impl<'short, T, Dim: Copy, Stride: Copy> ReborrowMut<'short> for faer::diag::Ref<'_, T, Dim, Stride>

Source§

type Target = Ref<'short, T, Dim, Stride>

Source§

impl<'short, T, N: Copy, Stride: Copy> ReborrowMut<'short> for faer::diag::Mut<'_, T, N, Stride>

Source§

type Target = Mut<'short, T, N, Stride>

Source§

impl<'short, T, Rows: Shape> ReborrowMut<'short> for faer::col::Own<T, Rows>

Source§

type Target = Mut<'short, T, Rows>

Source§

impl<'short, T, Rows: Shape, Cols: Shape> ReborrowMut<'short> for faer::mat::Own<T, Rows, Cols>

Source§

type Target = Mut<'short, T, Rows, Cols>

Source§

impl<'short, T, Rows: Copy, CStride: Copy> ReborrowMut<'short> for faer::row::Ref<'_, T, Rows, CStride>

Source§

type Target = Ref<'short, T, Rows, CStride>

Source§

impl<'short, T, Rows: Copy, Cols: Copy, RStride: Copy, CStride: Copy> ReborrowMut<'short> for faer::mat::Mut<'_, T, Rows, Cols, RStride, CStride>

Source§

type Target = Mut<'short, T, Rows, Cols, RStride, CStride>

Source§

impl<'short, T, Rows: Copy, Cols: Copy, RStride: Copy, CStride: Copy> ReborrowMut<'short> for faer::mat::Ref<'_, T, Rows, Cols, RStride, CStride>

Source§

type Target = Ref<'short, T, Rows, Cols, RStride, CStride>

Source§

impl<'short, T, Rows: Copy, RStride: Copy> ReborrowMut<'short> for faer::col::Mut<'_, T, Rows, RStride>

Source§

type Target = Mut<'short, T, Rows, RStride>

Source§

impl<'short, T, Rows: Copy, RStride: Copy> ReborrowMut<'short> for faer::col::Ref<'_, T, Rows, RStride>

Source§

type Target = Ref<'short, T, Rows, RStride>

Source§

impl<'short, T, Rows: Copy, RStride: Copy> ReborrowMut<'short> for faer::row::Mut<'_, T, Rows, RStride>

Source§

type Target = Mut<'short, T, Rows, RStride>