pub struct DynamicAccumulator<P: ReducePrecision> {
pub elements: Value<Vector<P::EA, P::SI>>,
pub args: Value<Vector<u32, P::SI>>,
}Fields§
§elements: Value<Vector<P::EA, P::SI>>§args: Value<Vector<u32, P::SI>>Trait Implementations§
Source§impl<P: ReducePrecision> RudaType for DynamicAccumulator<P>
impl<P: ReducePrecision> RudaType for DynamicAccumulator<P>
type ExpandType = DynamicAccumulatorExpand<P>
Auto Trait Implementations§
impl<P> Freeze for DynamicAccumulator<P>where
Value<Vector<<P as ReducePrecision>::EA, <P as ReducePrecision>::SI>>: Freeze,
Value<Vector<u32, <P as ReducePrecision>::SI>>: Freeze,
impl<P> RefUnwindSafe for DynamicAccumulator<P>where
Value<Vector<<P as ReducePrecision>::EA, <P as ReducePrecision>::SI>>: RefUnwindSafe,
Value<Vector<u32, <P as ReducePrecision>::SI>>: RefUnwindSafe,
impl<P> Send for DynamicAccumulator<P>where
Value<Vector<<P as ReducePrecision>::EA, <P as ReducePrecision>::SI>>: Send,
Value<Vector<u32, <P as ReducePrecision>::SI>>: Send,
impl<P> Sync for DynamicAccumulator<P>where
Value<Vector<<P as ReducePrecision>::EA, <P as ReducePrecision>::SI>>: Sync,
Value<Vector<u32, <P as ReducePrecision>::SI>>: Sync,
impl<P> Unpin for DynamicAccumulator<P>where
Value<Vector<<P as ReducePrecision>::EA, <P as ReducePrecision>::SI>>: Unpin,
Value<Vector<u32, <P as ReducePrecision>::SI>>: Unpin,
impl<P> UnsafeUnpin for DynamicAccumulator<P>where
Value<Vector<<P as ReducePrecision>::EA, <P as ReducePrecision>::SI>>: UnsafeUnpin,
Value<Vector<u32, <P as ReducePrecision>::SI>>: UnsafeUnpin,
impl<P> UnwindSafe for DynamicAccumulator<P>where
Value<Vector<<P as ReducePrecision>::EA, <P as ReducePrecision>::SI>>: UnwindSafe,
Value<Vector<u32, <P as ReducePrecision>::SI>>: 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