pub struct SliceExpand<E: CubePrimitive, IO: SliceVisibility> { /* private fields */ }Implementations§
Source§impl<E: CubePrimitive, IO: SliceVisibility> SliceExpand<E, IO>
 
impl<E: CubePrimitive, IO: SliceVisibility> SliceExpand<E, IO>
pub fn __to_raw_parts(&self) -> (Variable, Variable)
Source§impl<E: CubePrimitive, IO: SliceVisibility> SliceExpand<Line<E>, IO>
 
impl<E: CubePrimitive, IO: SliceVisibility> SliceExpand<Line<E>, IO>
pub fn __expand_with_line_size_method( self, scope: &mut Scope, line_size: u32, ) -> <Slice<Line<E>, IO> as CubeType>::ExpandType ⓘ
pub fn __expand_with_line_size( scope: &mut Scope, this: Self, line_size: u32, ) -> <Slice<Line<E>, IO> as CubeType>::ExpandType ⓘ
Source§impl<E: CubePrimitive, IO: SliceVisibility> SliceExpand<E, IO>
 
impl<E: CubePrimitive, IO: SliceVisibility> SliceExpand<E, IO>
pub fn __expand_into_lined_method( self, scope: &mut Scope, ) -> <Slice<Line<E>, IO> as CubeType>::ExpandType ⓘ
pub fn __expand_try_cast_unchecked_method<T: CubePrimitive>( self, scope: &mut Scope, ) -> <Slice<T, IO> as CubeType>::ExpandType ⓘ
pub fn __expand_into_lined( scope: &mut Scope, this: Self, ) -> <Slice<Line<E>, IO> as CubeType>::ExpandType ⓘ
pub fn __expand_try_cast_unchecked<T: CubePrimitive>( scope: &mut Scope, this: Self, ) -> <Slice<T, IO> as CubeType>::ExpandType ⓘ
Source§impl<E: CubePrimitive> SliceExpand<E, ReadOnly>
 
impl<E: CubePrimitive> SliceExpand<E, ReadOnly>
pub fn __expand_as_mut_unchecked_method( self, scope: &mut Scope, ) -> <Slice<E, ReadWrite> as CubeType>::ExpandType ⓘ
pub fn __expand_as_mut_unchecked( scope: &mut Scope, this: Self, ) -> <Slice<E, ReadWrite> as CubeType>::ExpandType ⓘ
Source§impl<E: CubePrimitive, IO: SliceVisibility> SliceExpand<E, IO>
 
impl<E: CubePrimitive, IO: SliceVisibility> SliceExpand<E, IO>
pub fn __expand_len_method( self, scope: &mut Scope, ) -> <u32 as CubeType>::ExpandType
pub fn __expand_is_empty_method( self, scope: &mut Scope, ) -> <bool as CubeType>::ExpandType
pub fn __expand_len( scope: &mut Scope, this: Self, ) -> <u32 as CubeType>::ExpandType
pub fn __expand_is_empty( scope: &mut Scope, this: Self, ) -> <bool as CubeType>::ExpandType
Trait Implementations§
Source§impl<E: CubePrimitive, IO: SliceVisibility> Clone for SliceExpand<E, IO>
 
impl<E: CubePrimitive, IO: SliceVisibility> Clone for SliceExpand<E, IO>
Source§impl<E: CubePrimitive, IO: SliceVisibility> CubeDebug for SliceExpand<E, IO>
 
impl<E: CubePrimitive, IO: SliceVisibility> CubeDebug for SliceExpand<E, IO>
Source§fn set_debug_name(&self, scope: &mut Scope, name: &'static str)
 
fn set_debug_name(&self, scope: &mut Scope, name: &'static str)
Set the debug name of this type’s expansion. Should do nothing for types that don’t appear
at runtime
Source§impl<E: CubePrimitive, IO: SliceVisibility> CubeIndexExpand for SliceExpand<E, IO>
 
impl<E: CubePrimitive, IO: SliceVisibility> CubeIndexExpand for SliceExpand<E, IO>
type Output = <E as CubeType>::ExpandType
type Idx = ExpandElementTyped<u32>
fn expand_index( self, scope: &mut Scope, index: ExpandElementTyped<u32>, ) -> Self::Output
fn expand_index_unchecked( self, scope: &mut Scope, index: ExpandElementTyped<u32>, ) -> Self::Output
Source§impl<E: CubePrimitive> CubeIndexMutExpand for SliceExpand<E, ReadWrite>
 
impl<E: CubePrimitive> CubeIndexMutExpand for SliceExpand<E, ReadWrite>
fn expand_index_mut( self, scope: &mut Scope, index: ExpandElementTyped<u32>, value: Self::Output, )
Source§impl<E: CubePrimitive, IO: SliceVisibility> IntoMut for SliceExpand<E, IO>
 
impl<E: CubePrimitive, IO: SliceVisibility> IntoMut for SliceExpand<E, IO>
Source§impl<E: CubePrimitive> Iterable<E> for SliceExpand<E, ReadOnly>
 
impl<E: CubePrimitive> Iterable<E> for SliceExpand<E, ReadOnly>
Source§fn expand(
    self,
    scope: &mut Scope,
    body: impl FnMut(&mut Scope, <E as CubeType>::ExpandType),
)
 
fn expand( self, scope: &mut Scope, body: impl FnMut(&mut Scope, <E as CubeType>::ExpandType), )
Expand a runtime loop without unrolling Read more
Source§fn expand_unroll(
    self,
    _scope: &mut Scope,
    _body: impl FnMut(&mut Scope, <E as CubeType>::ExpandType),
)
 
fn expand_unroll( self, _scope: &mut Scope, _body: impl FnMut(&mut Scope, <E as CubeType>::ExpandType), )
Expand an unrolled loop. The body should be invoced 
n times, where n is the number of
iterations. Read moreSource§impl<E: CubePrimitive, IO: SliceVisibility> LinedExpand for SliceExpand<E, IO>
 
impl<E: CubePrimitive, IO: SliceVisibility> LinedExpand for SliceExpand<E, IO>
Source§impl<E: CubePrimitive, IO: SliceVisibility> ListExpand<E> for SliceExpand<E, IO>
 
impl<E: CubePrimitive, IO: SliceVisibility> ListExpand<E> for SliceExpand<E, IO>
fn __expand_read_method( &self, scope: &mut Scope, index: ExpandElementTyped<u32>, ) -> <E as CubeType>::ExpandType
fn __expand_read_unchecked_method( &self, scope: &mut Scope, index: ExpandElementTyped<u32>, ) -> <E as CubeType>::ExpandType
fn __expand_len_method(&self, scope: &mut Scope) -> ExpandElementTyped<u32>
Source§impl<E: CubePrimitive> ListMutExpand<E> for SliceExpand<E, ReadWrite>
 
impl<E: CubePrimitive> ListMutExpand<E> for SliceExpand<E, ReadWrite>
fn __expand_write_method( &self, scope: &mut Scope, index: ExpandElementTyped<u32>, value: ExpandElementTyped<E>, )
Source§impl<E: CubePrimitive> SliceMutOperatorExpand<E> for SliceExpand<E, ReadWrite>
 
impl<E: CubePrimitive> SliceMutOperatorExpand<E> for SliceExpand<E, ReadWrite>
fn __expand_slice_mut_method( &self, scope: &mut Scope, start: ExpandElementTyped<u32>, end: ExpandElementTyped<u32>, ) -> SliceExpand<E, ReadWrite>
fn __expand_to_slice_mut_method( &self, _scope: &mut Scope, ) -> SliceExpand<E, ReadWrite>
Source§impl<E: CubePrimitive, IO: SliceVisibility> SliceOperatorExpand<E> for SliceExpand<E, IO>
 
impl<E: CubePrimitive, IO: SliceVisibility> SliceOperatorExpand<E> for SliceExpand<E, IO>
fn __expand_slice_method( &self, scope: &mut Scope, start: ExpandElementTyped<u32>, end: ExpandElementTyped<u32>, ) -> SliceExpand<E, ReadOnly>
fn __expand_to_slice_method( &self, _scope: &mut Scope, ) -> SliceExpand<E, ReadOnly>
Auto Trait Implementations§
impl<E, IO> Freeze for SliceExpand<E, IO>
impl<E, IO> RefUnwindSafe for SliceExpand<E, IO>where
    IO: RefUnwindSafe,
    E: RefUnwindSafe,
impl<E, IO> !Send for SliceExpand<E, IO>
impl<E, IO> !Sync for SliceExpand<E, IO>
impl<E, IO> Unpin for SliceExpand<E, IO>
impl<E, IO> UnwindSafe for SliceExpand<E, IO>where
    IO: UnwindSafe,
    E: UnwindSafe,
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