pub struct LoweringContext {
pub capabilities: HardwareCapabilityMatrix,
pub schedule: Schedule,
}Fields§
§capabilities: HardwareCapabilityMatrix§schedule: ScheduleImplementations§
Source§impl LoweringContext
impl LoweringContext
pub fn new(capabilities: HardwareCapabilityMatrix, schedule: Schedule) -> Self
Sourcepub fn policy_64bit(&self) -> LoweringPolicy64Bit
pub fn policy_64bit(&self) -> LoweringPolicy64Bit
Selects the 64-bit lowering policy for the current adapter.
Reserved scaffolding (plan §1): not yet exercised by any emitter. No emitter
calls this — 64-bit data flows through ScalarType::U64Words (paired-u32)
unconditionally. It is retained so a future native-64-bit kernel can branch on
the adapter’s supports_f64 flag without re-introducing the policy from scratch.
Sourcepub const fn intrinsic_support(&self, intrinsic: &Intrinsic) -> IntrinsicSupport
pub const fn intrinsic_support(&self, intrinsic: &Intrinsic) -> IntrinsicSupport
How the local hardware can serve intrinsic (native / lower / exclude).
Trait Implementations§
Source§impl Clone for LoweringContext
impl Clone for LoweringContext
Source§fn clone(&self) -> LoweringContext
fn clone(&self) -> LoweringContext
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 LoweringContext
impl RefUnwindSafe for LoweringContext
impl Send for LoweringContext
impl Sync for LoweringContext
impl Unpin for LoweringContext
impl UnsafeUnpin for LoweringContext
impl UnwindSafe for LoweringContext
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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