pub struct PreSchedule {
pub items: Vec<PreScheduleItem>,
pub invocations: Vec<KernelInvocation>,
pub output_buffer_uops: Vec<Arc<UOp>>,
}Expand description
Cached pre-schedule artifact.
A flat list of kernel invocations with their concrete bindings. Outer loops are eagerly unrolled at construction time, so there is no schedule-level Range/End bytecode — just one entry per kernel call.
Fields§
§items: Vec<PreScheduleItem>Per-kernel descriptor pool indexed by kernel.id from KernelInvocation.
invocations: Vec<KernelInvocation>Flat sequence of kernel invocations after eager loop unrolling.
output_buffer_uops: Vec<Arc<UOp>>Output buffers in sink source order.
Trait Implementations§
Source§impl Clone for PreSchedule
impl Clone for PreSchedule
Source§fn clone(&self) -> PreSchedule
fn clone(&self) -> PreSchedule
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PreSchedule
impl !RefUnwindSafe for PreSchedule
impl Send for PreSchedule
impl Sync for PreSchedule
impl Unpin for PreSchedule
impl UnsafeUnpin for PreSchedule
impl !UnwindSafe for PreSchedule
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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