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, 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> CubeIndexExpand for SliceExpand<E, ReadOnly>
impl<E: CubePrimitive> CubeIndexExpand for SliceExpand<E, ReadOnly>
type Output = <E as CubeType>::ExpandType
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> CubeIndexExpand for SliceExpand<E, ReadWrite>
impl<E: CubePrimitive> CubeIndexExpand for SliceExpand<E, ReadWrite>
type Output = <E as CubeType>::ExpandType
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>
type Output = <E as CubeType>::ExpandType
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> ListExpand<E> for SliceExpand<E, ReadOnly>
impl<E: CubePrimitive> ListExpand<E> for SliceExpand<E, ReadOnly>
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
Source§impl<E: CubePrimitive> ListExpand<E> for SliceExpand<E, ReadWrite>
impl<E: CubePrimitive> ListExpand<E> for SliceExpand<E, ReadWrite>
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
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, 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_slice_mut_method( &self, scope: &mut Scope, start: ExpandElementTyped<u32>, end: ExpandElementTyped<u32>, ) -> SliceExpand<E, ReadWrite>
fn __expand_to_slice_method( &self, _scope: &mut Scope, ) -> SliceExpand<E, ReadOnly>
fn __expand_to_slice_mut_method( &self, _scope: &mut Scope, ) -> SliceExpand<E, ReadWrite>
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