pub struct AnalyzerManifest {
pub id: String,
pub title: String,
pub description: String,
pub tier: Tier,
pub cadence: CadenceClass,
pub requires: Vec<Capability>,
pub target_classes: Vec<TargetClass>,
pub auto_apply: AutoApplyClass,
pub trust_class: TrustClass,
pub params: Vec<ParamSpec>,
pub default_on: bool,
}Expand description
An analyzer’s self-description.
Fields§
§id: StringVersioned logic id publisher.name/major, e.g. loop.duplicate_sweep/1.
title: String§description: String§tier: Tier§cadence: CadenceClass§requires: Vec<Capability>§target_classes: Vec<TargetClass>§auto_apply: AutoApplyClass§trust_class: TrustClass§params: Vec<ParamSpec>§default_on: boolWhether this analyzer is on by default (decided by measured precision, never by assertion — proposal §8).
Implementations§
Trait Implementations§
Source§impl Clone for AnalyzerManifest
impl Clone for AnalyzerManifest
Source§impl Debug for AnalyzerManifest
impl Debug for AnalyzerManifest
Source§impl<'de> Deserialize<'de> for AnalyzerManifest
impl<'de> Deserialize<'de> for AnalyzerManifest
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 AnalyzerManifest
impl PartialEq for AnalyzerManifest
Source§impl Serialize for AnalyzerManifest
impl Serialize for AnalyzerManifest
impl StructuralPartialEq for AnalyzerManifest
Auto Trait Implementations§
impl Freeze for AnalyzerManifest
impl RefUnwindSafe for AnalyzerManifest
impl Send for AnalyzerManifest
impl Sync for AnalyzerManifest
impl Unpin for AnalyzerManifest
impl UnsafeUnpin for AnalyzerManifest
impl UnwindSafe for AnalyzerManifest
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