pub struct FeatureDef {
pub name: String,
pub doc: String,
pub commands: Vec<String>,
pub layouts: Vec<LayoutSize>,
pub guaranteed: Option<String>,
pub exemptions: Vec<Exemption>,
pub coverage: Vec<SizeCoverage>,
pub source: SourceLocation,
}Fields§
§name: StringThe variant, for example Clip.
doc: String§commands: Vec<String>Command ids implementing the feature: protocol commands such as
showcase.feature, or standard media commands such as media.play.
layouts: Vec<LayoutSize>Sizes the feature applies to.
guaranteed: Option<String>A manual guarantee for coverage that cannot be proven statically.
exemptions: Vec<Exemption>§coverage: Vec<SizeCoverage>What the compiler proved, per applicable size.
source: SourceLocationImplementations§
Source§impl FeatureDef
impl FeatureDef
Sourcepub fn results(&self, platform: &str) -> Vec<(LayoutSize, FeatureResult)>
pub fn results(&self, platform: &str) -> Vec<(LayoutSize, FeatureResult)>
The results on platform, per applicable size.
Trait Implementations§
Source§impl Clone for FeatureDef
impl Clone for FeatureDef
Source§impl Debug for FeatureDef
impl Debug for FeatureDef
Source§impl<'de> Deserialize<'de> for FeatureDef
impl<'de> Deserialize<'de> for FeatureDef
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for FeatureDef
impl PartialEq for FeatureDef
Source§impl Serialize for FeatureDef
impl Serialize for FeatureDef
impl StructuralPartialEq for FeatureDef
Auto Trait Implementations§
impl Freeze for FeatureDef
impl RefUnwindSafe for FeatureDef
impl Send for FeatureDef
impl Sync for FeatureDef
impl Unpin for FeatureDef
impl UnsafeUnpin for FeatureDef
impl UnwindSafe for FeatureDef
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