pub struct StaticWeightTransformRequest<'request, 'source, B> { /* private fields */ }Expand description
Fully validated input for one required cold-path device transform.
Source segment order and output order are part of the trusted plan. The scratch buffer is a single plan-admitted allocation sized from the largest matrix transform and reused serially across the model.
Implementations§
Source§impl<'request, 'source, B> StaticWeightTransformRequest<'request, 'source, B>
impl<'request, 'source, B> StaticWeightTransformRequest<'request, 'source, B>
pub const fn plan(&self) -> &StaticWeightTransformPlan
pub fn sources(&self) -> &[WeightComponentSegments<'source>]
pub fn destinations(&self) -> &[StaticWeightTransformDestination<'request, B>]
pub const fn scratch(&self) -> &B
Auto Trait Implementations§
impl<'request, 'source, B> !RefUnwindSafe for StaticWeightTransformRequest<'request, 'source, B>
impl<'request, 'source, B> !UnwindSafe for StaticWeightTransformRequest<'request, 'source, B>
impl<'request, 'source, B> Freeze for StaticWeightTransformRequest<'request, 'source, B>
impl<'request, 'source, B> Send for StaticWeightTransformRequest<'request, 'source, B>
impl<'request, 'source, B> Sync for StaticWeightTransformRequest<'request, 'source, B>
impl<'request, 'source, B> Unpin for StaticWeightTransformRequest<'request, 'source, B>
impl<'request, 'source, B> UnsafeUnpin for StaticWeightTransformRequest<'request, 'source, B>where
&'request [StaticWeightTransformDestination<'request, B>]: UnsafeUnpin,
&'request B: UnsafeUnpin,
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