pub struct MemoryValuesExpand { /* private fields */ }Implementations§
Source§impl MemoryValuesExpand
impl MemoryValuesExpand
Sourcepub fn __expand_read_method<T: Numeric>(
&self,
scope: &Scope,
axes: Vec<Axis>,
coordinates: &<Coords<u32> as CubeType>::ExpandType,
) -> <T as CubeType>::ExpandType
pub fn __expand_read_method<T: Numeric>( &self, scope: &Scope, axes: Vec<Axis>, coordinates: &<Coords<u32> as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
The value at coordinates, one along each of axes in order, as T.
Sourcepub fn __expand_read<T: Numeric>(
scope: &Scope,
this: &Self,
axes: Vec<Axis>,
coordinates: &<Coords<u32> as CubeType>::ExpandType,
) -> <T as CubeType>::ExpandType
pub fn __expand_read<T: Numeric>( scope: &Scope, this: &Self, axes: Vec<Axis>, coordinates: &<Coords<u32> as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
The value at coordinates, one along each of axes in order, as T.
Trait Implementations§
Source§impl AsMutExpand for MemoryValuesExpand
impl AsMutExpand for MemoryValuesExpand
fn __expand_ref_mut_method(&mut self, _: &Scope) -> &mut Self
fn __expand_as_mut_method(&mut self, scope: &Scope) -> &mut T
Source§impl AsRefExpand for MemoryValuesExpand
impl AsRefExpand for MemoryValuesExpand
fn __expand_ref_method(&self, _: &Scope) -> &Self
fn __expand_as_ref_method(&self, scope: &Scope) -> &T
Source§impl Clone for MemoryValuesExpand
impl Clone for MemoryValuesExpand
Source§impl CubeDebug for MemoryValuesExpand
impl CubeDebug for MemoryValuesExpand
Source§fn set_debug_name(&self, scope: &Scope, name: &'static str)
fn set_debug_name(&self, scope: &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 DerefExpand for MemoryValuesExpandwhere
for<'__cube_deref> <Memory as CubeType>::ExpandType: DerefExpand<Target = <Memory as CubeType>::ExpandType>,
impl DerefExpand for MemoryValuesExpandwhere
for<'__cube_deref> <Memory as CubeType>::ExpandType: DerefExpand<Target = <Memory as CubeType>::ExpandType>,
type Target = MemoryValuesExpand
fn __expand_deref_method(&self, scope: &Scope) -> Self
Source§impl ExpandTypeClone for MemoryValuesExpand
impl ExpandTypeClone for MemoryValuesExpand
Source§fn clone_unchecked(&self) -> Self
fn clone_unchecked(&self) -> Self
Unchecked clone that only clones the conceptual runtime value. Should only be used in cases
where each copy is used in a mutually exclusive branch (i.e. match, runtime enums). This is
intentionally separated from Rust’s
Clone semantics and should only be used for the
conceptual expand values, never real data. Using two values in the same branch is undefined
behaviour.Source§impl IntoExpand for MemoryValuesExpand
impl IntoExpand for MemoryValuesExpand
type Expand = MemoryValuesExpand
fn into_expand(self, _: &Scope) -> Self
Source§impl IntoMut for MemoryValuesExpand
impl IntoMut for MemoryValuesExpand
Source§impl<T: Numeric> RecipeExpand<T> for MemoryValuesExpand
impl<T: Numeric> RecipeExpand<T> for MemoryValuesExpand
fn __expand_evaluate_method( &self, scope: &Scope, coordinates: &<RecipeCoords as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
Auto Trait Implementations§
impl !RefUnwindSafe for MemoryValuesExpand
impl !Send for MemoryValuesExpand
impl !Sync for MemoryValuesExpand
impl !UnwindSafe for MemoryValuesExpand
impl Freeze for MemoryValuesExpand
impl Unpin for MemoryValuesExpand
impl UnsafeUnpin for MemoryValuesExpand
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneExpand for Twhere
T: Clone,
impl<T> CloneExpand for Twhere
T: Clone,
fn __expand_clone_method(&self, _: &Scope) -> T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more