pub struct TraceExplanation {
pub policy_name: String,
pub policy_version: String,
pub total_steps: usize,
pub allowed_steps: usize,
pub blocked_steps: usize,
pub first_block_index: Option<usize>,
pub steps: Vec<ExplainedStep>,
pub blocking_rules: Vec<String>,
}Expand description
Complete explanation of a trace
Fields§
§policy_name: String§policy_version: String§total_steps: usize§allowed_steps: usize§blocked_steps: usize§first_block_index: Option<usize>§steps: Vec<ExplainedStep>Detailed step-by-step explanation
blocking_rules: Vec<String>Summary of rules that blocked
Implementations§
Source§impl TraceExplanation
impl TraceExplanation
Sourcepub fn to_terminal(&self) -> String
pub fn to_terminal(&self) -> String
Format as terminal output with colors
Sourcepub fn to_markdown(&self) -> String
pub fn to_markdown(&self) -> String
Format as markdown
Trait Implementations§
Source§impl Clone for TraceExplanation
impl Clone for TraceExplanation
Source§fn clone(&self) -> TraceExplanation
fn clone(&self) -> TraceExplanation
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TraceExplanation
impl Debug for TraceExplanation
Source§impl<'de> Deserialize<'de> for TraceExplanation
impl<'de> Deserialize<'de> for TraceExplanation
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 TraceExplanation
impl RefUnwindSafe for TraceExplanation
impl Send for TraceExplanation
impl Sync for TraceExplanation
impl Unpin for TraceExplanation
impl UnwindSafe for TraceExplanation
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more