pub enum DriftMark {
AuthorViolation,
DriftParentTightened,
DriftUnattributed,
}Expand description
role:driftMark — the cause of an eval-time base-deny on a role-permissive
action, DERIVED from the authoring witness (never re-derived from the fold
alone; the fold cannot tell these apart — all three present identically as
overlay-permissive/base-denies). The load-bearing §2.3 correction.
Variants§
AuthorViolation
lint_verdict = Fail — extension always exceeded parent. Author error.
DriftParentTightened
lint_verdict = Pass — once-valid extension, parent later tightened. Silent
role-rot, NOT the author’s fault.
DriftUnattributed
No witness (offline / linter skipped / pre-migration string-role). Denied, cause unknown — fail-closed on the deny, honest on the cause.
Trait Implementations§
impl Copy for DriftMark
Source§impl<'de> Deserialize<'de> for DriftMark
impl<'de> Deserialize<'de> for DriftMark
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 DriftMark
impl StructuralPartialEq for DriftMark
Auto Trait Implementations§
impl Freeze for DriftMark
impl RefUnwindSafe for DriftMark
impl Send for DriftMark
impl Sync for DriftMark
impl Unpin for DriftMark
impl UnsafeUnpin for DriftMark
impl UnwindSafe for DriftMark
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