pub struct KernelDispatchReport {
pub backend_name: String,
pub policy: KernelDispatchPolicy,
pub supported_claim_count: usize,
pub summaries: Vec<KindDispatchSummary>,
pub common_lowered_kinds: Vec<OpKind>,
pub still_unsupported: Vec<(NodeId, OpKind)>,
pub compile_ready: bool,
}Expand description
Full report after rewrite + legalization probe (same path as crate::rewrite::legalize_or_rewrite_for_backend_with_config).
Fields§
§backend_name: String§policy: KernelDispatchPolicy§supported_claim_count: usizeLength of supported_ops slice (0 = accept all kinds at legalize).
summaries: Vec<KindDispatchSummary>§common_lowered_kinds: Vec<OpKind>Kinds that will use common IR lowering on this compile.
still_unsupported: Vec<(NodeId, OpKind)>Offenders after all rewrites (empty when compile-ready).
compile_ready: boolTrait Implementations§
Source§impl Clone for KernelDispatchReport
impl Clone for KernelDispatchReport
Source§fn clone(&self) -> KernelDispatchReport
fn clone(&self) -> KernelDispatchReport
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 KernelDispatchReport
impl RefUnwindSafe for KernelDispatchReport
impl Send for KernelDispatchReport
impl Sync for KernelDispatchReport
impl Unpin for KernelDispatchReport
impl UnsafeUnpin for KernelDispatchReport
impl UnwindSafe for KernelDispatchReport
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