extendr_api::prelude::reborrow

Trait ReborrowMut

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§

type Target

Required Methods§

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

Implementations on Foreign Types§

§

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

§

type Target = &'short T

§

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

§

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

§

type Target = &'short mut T

§

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

§

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

§

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

§

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

§

impl<'short, T, S, Mask> ReborrowMut<'short> for PrefixMut<'_, T, S, Mask>
where S: Simd, Mask: Copy,

§

type Target = PrefixMut<'short, T, S, Mask>

§

fn rb_mut( &'short mut self, ) -> <PrefixMut<'_, T, S, Mask> as ReborrowMut<'short>>::Target

§

impl<'short, T, S, Mask> ReborrowMut<'short> for SuffixMut<'_, T, S, Mask>
where S: Simd, Mask: Copy,

§

type Target = SuffixMut<'short, T, S, Mask>

§

fn rb_mut( &'short mut self, ) -> <SuffixMut<'_, T, S, Mask> as ReborrowMut<'short>>::Target

Implementors§

§

impl<'a, 'b> ReborrowMut<'b> for DynStack<'a>
where 'a: 'b,

§

type Target = DynStack<'b>

§

impl<'a, 'b> ReborrowMut<'b> for PodStack<'a>
where 'a: 'b,

§

type Target = PodStack<'b>

§

impl<'nrows, 'ncols, 'a, 'short, E> ReborrowMut<'short> for extendr_api::prelude::utils::constrained::mat::MatMut<'nrows, 'ncols, 'a, E>
where E: Entity,

§

type Target = MatMut<'nrows, 'ncols, 'short, E>

§

impl<'nrows, 'ncols, 'a, 'short, E> ReborrowMut<'short> for extendr_api::prelude::utils::constrained::mat::MatRef<'nrows, 'ncols, 'a, E>
where E: Entity,

§

type Target = MatRef<'nrows, 'ncols, 'short, E>

§

impl<'short, 'a, E, T> ReborrowMut<'short> for RefGroup<'a, E, T>
where E: Entity,

§

type Target = RefGroup<'short, E, T>

§

impl<'short, 'a, E, T> ReborrowMut<'short> for RefGroupMut<'a, E, T>
where E: Entity,

§

type Target = RefGroupMut<'short, E, T>

§

impl<'short, 'a, E, T> ReborrowMut<'short> for SliceGroup<'a, E, T>
where E: Entity,

§

type Target = SliceGroup<'short, E, T>

§

impl<'short, 'a, E, T> ReborrowMut<'short> for SliceGroupMut<'a, E, T>
where E: Entity,

§

type Target = SliceGroupMut<'short, E, T>

§

impl<'short, 'n, 'a, E> ReborrowMut<'short> for ArrayGroup<'n, 'a, E>
where E: Entity,

§

type Target = ArrayGroup<'n, 'short, E>

§

impl<'short, 'n, 'a, E> ReborrowMut<'short> for ArrayGroupMut<'n, 'a, E>
where E: Entity,

§

type Target = ArrayGroupMut<'n, 'short, E>

§

impl<'short, 'nrows, 'ncols, 'a, I, E> ReborrowMut<'short> for extendr_api::prelude::utils::constrained::sparse::SparseColMatMut<'nrows, 'ncols, 'a, I, E>
where I: Index, E: Entity,

§

type Target = SparseColMatMut<'nrows, 'ncols, 'short, I, E>

§

impl<'short, 'nrows, 'ncols, 'a, I, E> ReborrowMut<'short> for extendr_api::prelude::utils::constrained::sparse::SparseColMatRef<'nrows, 'ncols, 'a, I, E>
where I: Index, E: Entity,

§

type Target = SparseColMatRef<'nrows, 'ncols, 'short, I, E>

§

impl<'short, E> ReborrowMut<'short> for DiagMut<'_, E>
where E: Entity,

§

type Target = DiagMut<'short, E>

§

impl<'short, E> ReborrowMut<'short> for DiagRef<'_, E>
where E: Entity,

§

type Target = DiagRef<'short, E>

§

impl<'short, E> ReborrowMut<'short> for ColMut<'_, E>
where E: Entity,

§

type Target = ColMut<'short, E>

§

impl<'short, E> ReborrowMut<'short> for ColRef<'_, E>
where E: Entity,

§

type Target = ColRef<'short, E>

§

impl<'short, E> ReborrowMut<'short> for extendr_api::prelude::MatMut<'_, E>
where E: Entity,

§

type Target = MatMut<'short, E>

§

impl<'short, E> ReborrowMut<'short> for extendr_api::prelude::MatRef<'_, E>
where E: Entity,

§

type Target = MatRef<'short, E>

§

impl<'short, E> ReborrowMut<'short> for RowMut<'_, E>
where E: Entity,

§

type Target = RowMut<'short, E>

§

impl<'short, E> ReborrowMut<'short> for RowRef<'_, E>
where E: Entity,

§

type Target = RowRef<'short, E>

§

impl<'short, E, S> ReborrowMut<'short> for Prefix<'_, E, S>
where E: Entity, S: Simd,

§

type Target = Prefix<'short, E, S>

§

impl<'short, E, S> ReborrowMut<'short> for extendr_api::prelude::utils::simd::PrefixMut<'_, E, S>
where E: Entity, S: Simd,

§

type Target = PrefixMut<'short, E, S>

§

impl<'short, E, S> ReborrowMut<'short> for Suffix<'_, E, S>
where E: Entity, S: Simd,

§

type Target = Suffix<'short, E, S>

§

impl<'short, E, S> ReborrowMut<'short> for extendr_api::prelude::utils::simd::SuffixMut<'_, E, S>
where E: Entity, S: Simd,

§

type Target = SuffixMut<'short, E, S>

§

impl<'short, I> ReborrowMut<'short> for PermRef<'_, I>
where I: Index,

§

type Target = PermRef<'short, I>

§

impl<'short, I> ReborrowMut<'short> for SymbolicSparseColMatRef<'_, I>
where I: Index,

§

impl<'short, I> ReborrowMut<'short> for SymbolicSparseRowMatRef<'_, I>
where I: Index,

§

impl<'short, I, E> ReborrowMut<'short> for extendr_api::prelude::sparse::SparseColMatMut<'_, I, E>
where I: Index, E: Entity,

§

type Target = SparseColMatMut<'short, I, E>

§

impl<'short, I, E> ReborrowMut<'short> for extendr_api::prelude::sparse::SparseColMatRef<'_, I, E>
where I: Index, E: Entity,

§

type Target = SparseColMatRef<'short, I, E>

§

impl<'short, I, E> ReborrowMut<'short> for SparseRowMatMut<'_, I, E>
where I: Index, E: Entity,

§

type Target = SparseRowMatMut<'short, I, E>

§

impl<'short, I, E> ReborrowMut<'short> for SparseRowMatRef<'_, I, E>
where I: Index, E: Entity,

§

type Target = SparseRowMatRef<'short, I, E>