pub enum FeatureRefusal {
Text(String),
Typed(KernelRefusal),
}Expand description
What a feature’s build hands back when it refuses. A feature that drives
a typed producer propagates the KernelRefusal whole (? converts it),
so its class reaches FeatureResult::refusal; one that drives a stringly
producer propagates the text. There is no From<FeatureRefusal> for String: the text of a typed refusal is read through
FeatureRefusal::message, never by dropping the class.
Variants§
Text(String)
Typed(KernelRefusal)
Implementations§
Trait Implementations§
Source§impl Clone for FeatureRefusal
impl Clone for FeatureRefusal
Source§impl Debug for FeatureRefusal
impl Debug for FeatureRefusal
Source§impl Display for FeatureRefusal
impl Display for FeatureRefusal
Source§impl From<&str> for FeatureRefusal
impl From<&str> for FeatureRefusal
Source§impl From<KernelRefusal> for FeatureRefusal
impl From<KernelRefusal> for FeatureRefusal
Source§fn from(refusal: KernelRefusal) -> Self
fn from(refusal: KernelRefusal) -> Self
Converts to this type from the input type.
Source§impl From<String> for FeatureRefusal
impl From<String> for FeatureRefusal
Source§impl PartialEq for FeatureRefusal
impl PartialEq for FeatureRefusal
impl StructuralPartialEq for FeatureRefusal
Auto Trait Implementations§
impl Freeze for FeatureRefusal
impl RefUnwindSafe for FeatureRefusal
impl Send for FeatureRefusal
impl Sync for FeatureRefusal
impl Unpin for FeatureRefusal
impl UnsafeUnpin for FeatureRefusal
impl UnwindSafe for FeatureRefusal
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