pub enum EmissionSelection {
Preset {
profile: SchemaProfile,
delta: EmissionPolicyDelta,
},
Explicit(EmissionPolicy),
}Expand description
Caller selection retaining either preset provenance or an explicit policy.
Variants§
Preset
A stable profile plus optional W-class knob changes.
Fields
§
profile: SchemaProfileRequested stable profile.
§
delta: EmissionPolicyDeltaW-class changes applied over the profile.
Explicit(EmissionPolicy)
An explicitly constructed complete policy.
Implementations§
Source§impl EmissionSelection
impl EmissionSelection
Sourcepub const fn resolve(
self,
) -> Result<ResolvedEmissionPolicy, InvalidEmissionPolicy>
pub const fn resolve( self, ) -> Result<ResolvedEmissionPolicy, InvalidEmissionPolicy>
Resolves the selection once into its complete policy and provenance.
§Errors
Returns an error when preset deltas produce a contradictory knob matrix.
Trait Implementations§
Source§impl Clone for EmissionSelection
impl Clone for EmissionSelection
Source§fn clone(&self) -> EmissionSelection
fn clone(&self) -> EmissionSelection
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 moreimpl Copy for EmissionSelection
Source§impl Debug for EmissionSelection
impl Debug for EmissionSelection
Source§impl Default for EmissionSelection
impl Default for EmissionSelection
Source§fn default() -> EmissionSelection
fn default() -> EmissionSelection
Returns the “default value” for a type. Read more
impl Eq for EmissionSelection
Source§impl From<EmissionPolicy> for EmissionSelection
impl From<EmissionPolicy> for EmissionSelection
Source§fn from(policy: EmissionPolicy) -> EmissionSelection
fn from(policy: EmissionPolicy) -> EmissionSelection
Converts to this type from the input type.
Source§impl From<SchemaProfile> for EmissionSelection
impl From<SchemaProfile> for EmissionSelection
Source§fn from(profile: SchemaProfile) -> EmissionSelection
fn from(profile: SchemaProfile) -> EmissionSelection
Converts to this type from the input type.
Source§impl PartialEq for EmissionSelection
impl PartialEq for EmissionSelection
impl StructuralPartialEq for EmissionSelection
Auto Trait Implementations§
impl Freeze for EmissionSelection
impl RefUnwindSafe for EmissionSelection
impl Send for EmissionSelection
impl Sync for EmissionSelection
impl Unpin for EmissionSelection
impl UnsafeUnpin for EmissionSelection
impl UnwindSafe for EmissionSelection
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.