pub struct PolicyViolationFinding {
pub violation: PolicyViolation,
pub actions: Vec<IssueAction>,
pub introduced: Option<AuditIntroduced>,
}Expand description
Wire-shape envelope for a PolicyViolation finding. Carries actions for
replacing the banned call, import, or effect, or suppressing it with a scoped
policy-violation:<pack>/<rule-id> token.
Fields§
§violation: PolicyViolationThe underlying rule-pack policy entry.
actions: Vec<IssueAction>Suggested next steps.
introduced: Option<AuditIntroduced>Set by the audit pass when this finding is introduced relative to the merge-base.
Implementations§
Source§impl PolicyViolationFinding
impl PolicyViolationFinding
Sourcepub fn with_actions(violation: PolicyViolation) -> Self
pub fn with_actions(violation: PolicyViolation) -> Self
Build the wrapper from a raw PolicyViolation.
Trait Implementations§
Source§impl Clone for PolicyViolationFinding
impl Clone for PolicyViolationFinding
Source§impl Debug for PolicyViolationFinding
impl Debug for PolicyViolationFinding
Source§impl<'de> Deserialize<'de> for PolicyViolationFinding
impl<'de> Deserialize<'de> for PolicyViolationFinding
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
Auto Trait Implementations§
impl Freeze for PolicyViolationFinding
impl RefUnwindSafe for PolicyViolationFinding
impl Send for PolicyViolationFinding
impl Sync for PolicyViolationFinding
impl Unpin for PolicyViolationFinding
impl UnsafeUnpin for PolicyViolationFinding
impl UnwindSafe for PolicyViolationFinding
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