Struct faer_core::group_helpers::SliceGroup
source · pub struct SliceGroup<'a, E: Entity, T: 'a = <E as Entity>::Unit>(/* private fields */);Implementations§
source§impl<'a, E: Entity, T> SliceGroup<'a, E, T>
impl<'a, E: Entity, T> SliceGroup<'a, E, T>
pub fn new(slice: GroupFor<E, &'a [T]>) -> Self
pub fn into_inner(self) -> GroupFor<E, &'a [T]>
pub fn as_arrays<const N: usize>( self ) -> (SliceGroup<'a, E, [T; N]>, SliceGroup<'a, E, T>)
source§impl<'a, E: Entity> SliceGroup<'a, E>
impl<'a, E: Entity> SliceGroup<'a, E>
source§impl<'a, E: Entity, T> SliceGroup<'a, E, T>
impl<'a, E: Entity, T> SliceGroup<'a, E, T>
pub fn get(self, idx: usize) -> RefGroup<'a, E, T>
pub unsafe fn get_unchecked(self, idx: usize) -> RefGroup<'a, E, T>
pub fn is_empty(&self) -> bool
pub fn len(&self) -> usize
pub fn subslice(self, range: Range<usize>) -> Self
pub fn split_at(self, idx: usize) -> (Self, Self)
pub unsafe fn subslice_unchecked(self, range: Range<usize>) -> Self
pub fn into_ref_iter(self) -> impl Iterator<Item = RefGroup<'a, E, T>>
pub fn into_chunks_exact( self, chunk_size: usize ) -> (impl Iterator<Item = SliceGroup<'a, E, T>>, Self)
Trait Implementations§
source§impl<E: Entity, T> Clone for SliceGroup<'_, E, T>
impl<E: Entity, T> Clone for SliceGroup<'_, E, T>
source§impl<'a, E: Entity, T> IntoConst for SliceGroup<'a, E, T>
impl<'a, E: Entity, T> IntoConst for SliceGroup<'a, E, T>
type Target = SliceGroup<'a, E, T>
fn into_const(self) -> Self::Target
source§impl<'short, 'a, E: Entity, T> Reborrow<'short> for SliceGroup<'a, E, T>
impl<'short, 'a, E: Entity, T> Reborrow<'short> for SliceGroup<'a, E, T>
source§impl<'short, 'a, E: Entity, T> ReborrowMut<'short> for SliceGroup<'a, E, T>
impl<'short, 'a, E: Entity, T> ReborrowMut<'short> for SliceGroup<'a, E, T>
impl<E: Entity, T> Copy for SliceGroup<'_, E, T>
impl<E: Entity, T: Sync> Send for SliceGroup<'_, E, T>
impl<E: Entity, T: Sync> Sync for SliceGroup<'_, E, T>
Auto Trait Implementations§
impl<'a, E, T> RefUnwindSafe for SliceGroup<'a, E, T>
impl<'a, E, T> Unpin for SliceGroup<'a, E, T>
impl<'a, E, T> UnwindSafe for SliceGroup<'a, E, T>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more