pub trait SliceOperatorExpand<E: CubeType>:
Into<ExpandElement>
+ Clone
+ Init
+ CubeDebug {
// Required method
fn slice_base<Start: Index, End: Index>(
&self,
scope: &mut Scope,
start: Start,
end: End,
) -> ExpandElement;
// Provided methods
fn __expand_slice_method(
&self,
scope: &mut Scope,
start: ExpandElementTyped<u32>,
end: ExpandElementTyped<u32>,
) -> ExpandElementTyped<Slice<E>> { ... }
fn __expand_slice_mut_method(
&self,
scope: &mut Scope,
start: ExpandElementTyped<u32>,
end: ExpandElementTyped<u32>,
) -> ExpandElementTyped<SliceMut<E>> { ... }
fn __expand_to_slice_method(
&self,
_scope: &mut Scope,
) -> ExpandElementTyped<Slice<E>> { ... }
fn __expand_to_slice_mut_method(
&self,
_scope: &mut Scope,
) -> ExpandElementTyped<SliceMut<E>> { ... }
}
Required Methods§
fn slice_base<Start: Index, End: Index>( &self, scope: &mut Scope, start: Start, end: End, ) -> ExpandElement
Provided Methods§
fn __expand_slice_method( &self, scope: &mut Scope, start: ExpandElementTyped<u32>, end: ExpandElementTyped<u32>, ) -> ExpandElementTyped<Slice<E>>
fn __expand_slice_mut_method( &self, scope: &mut Scope, start: ExpandElementTyped<u32>, end: ExpandElementTyped<u32>, ) -> ExpandElementTyped<SliceMut<E>>
fn __expand_to_slice_method( &self, _scope: &mut Scope, ) -> ExpandElementTyped<Slice<E>>
fn __expand_to_slice_mut_method( &self, _scope: &mut Scope, ) -> ExpandElementTyped<SliceMut<E>>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.