pub struct Report {
pub decision: Decision,
pub findings: Vec<Finding>,
pub normalized: bool,
pub removed_invisible: usize,
}Expand description
Result of Inspector::scan.
Fields§
§decision: DecisionOverall decision according to the policy thresholds.
findings: Vec<Finding>Findings sorted by start offset, then by descending severity.
normalized: boolWhether normalization changed the text (full-width, compatibility or invisible characters were present).
removed_invisible: usizeNumber of invisible characters that were removed during normalization.
Implementations§
Source§impl Report
impl Report
Sourcepub fn is_blocked(&self) -> bool
pub fn is_blocked(&self) -> bool
true if the decision is Decision::Block.
Sourcepub fn highest_severity(&self) -> Option<Severity>
pub fn highest_severity(&self) -> Option<Severity>
The highest severity among the findings, if any.
Sourcepub fn by_category(&self, category: Category) -> impl Iterator<Item = &Finding>
pub fn by_category(&self, category: Category) -> impl Iterator<Item = &Finding>
Findings of one category.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Report
impl<'de> Deserialize<'de> for Report
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
impl Eq for Report
impl StructuralPartialEq for Report
Auto Trait Implementations§
impl Forget for Report
impl Freeze for Report
impl RefUnwindSafe for Report
impl Send for Report
impl Sync for Report
impl Unpin for Report
impl UnsafeUnpin for Report
impl UnwindSafe for Report
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.