pub struct Finding {Show 18 fields
pub rule_id: String,
pub rule_name: Option<String>,
pub outcome: Outcome,
pub severity: Severity,
pub message: String,
pub location: Location,
pub role: Option<String>,
pub name: Option<String>,
pub wcag: Vec<String>,
pub wcag_level: Option<WcagLevel>,
pub tags: Vec<String>,
pub help: Option<String>,
pub help_url: Option<String>,
pub suggestion: Option<String>,
pub suggested_code: Option<String>,
pub snippet: Option<String>,
pub evidence: Vec<Evidence>,
pub extra: Extra,
}Expand description
Ein Prüfergebnis.
Wird über Finding::fail, Finding::review, Finding::pass oder
Finding::untested erzeugt und mit den with_*-Methoden angereichert —
der Zustand ist damit immer bewusst gesetzt und nie ein Vorgabewert.
Fields§
§rule_id: StringStabile Regelkennung, z. B. a11y/img-alt. Über alle Oberflächen
identisch — das ist der Sinn des gemeinsamen Modells.
rule_name: Option<String>Menschenlesbarer Name der Regel, für Berichte, die mehr als die Kennung zeigen wollen.
outcome: Outcome§severity: Severity§message: StringWas ist der Fall. Sachlich, ohne Handlungsanweisung.
location: Location§role: Option<String>Die berechnete Rolle des betroffenen Elements.
Gehört zum Befund, nicht zur Verortung: Wer einen Bericht liest, will wissen, was das Element für die Assistenztechnik war — ein Selektor allein sagt das nicht. Leer, wenn der Host keine Semantik liefert.
name: Option<String>Der Accessible Name des betroffenen Elements, soweit vorhanden.
wcag: Vec<String>Erfüllte bzw. verletzte WCAG-Erfolgskriterien, z. B. ["1.1.1"].
wcag_level: Option<WcagLevel>Freie Schlagworte, z. B. ["best-practice"] oder en301549:9.1.1.1.
help: Option<String>Was zu tun ist.
help_url: Option<String>§suggestion: Option<String>Konkreter Vorschlag in Prosa.
suggested_code: Option<String>Konkreter Vorschlag als Code.
snippet: Option<String>Das betroffene Markup, soweit der Host es liefern kann.
evidence: Vec<Evidence>§extra: ExtraWerkzeugspezifische Beigabe. Nie serialisiert, nicht Teil der Identität
dieses Befunds — siehe Extra.
Implementations§
Source§impl Finding
impl Finding
Sourcepub fn fail(rule_id: impl Into<String>, message: impl Into<String>) -> Self
pub fn fail(rule_id: impl Into<String>, message: impl Into<String>) -> Self
Automatisch festgestelltes Problem.
Sourcepub fn review(rule_id: impl Into<String>, message: impl Into<String>) -> Self
pub fn review(rule_id: impl Into<String>, message: impl Into<String>) -> Self
Heuristischer Verdacht — braucht menschliche Bestätigung.
Sourcepub fn pass(rule_id: impl Into<String>, message: impl Into<String>) -> Self
pub fn pass(rule_id: impl Into<String>, message: impl Into<String>) -> Self
Automatische Prüfung bestanden.
Sourcepub fn untested(rule_id: impl Into<String>, message: impl Into<String>) -> Self
pub fn untested(rule_id: impl Into<String>, message: impl Into<String>) -> Self
Automatisiert nicht beurteilbar — erzeugt einen Punkt auf der manuellen Prüfliste, kein Urteil.
pub fn with_severity(self, s: Severity) -> Self
pub fn with_rule_name(self, n: impl Into<String>) -> Self
Sourcepub fn with_element(self, role: Option<String>, name: Option<String>) -> Self
pub fn with_element(self, role: Option<String>, name: Option<String>) -> Self
Rolle und Accessible Name des betroffenen Elements.
Sourcepub fn with_extra<T: Any + Send + Sync>(self, value: T) -> Self
pub fn with_extra<T: Any + Send + Sync>(self, value: T) -> Self
Hängt eine werkzeugspezifische Beigabe an. Siehe Extra.