pub struct PrdExpectations {
pub graph: Option<GraphExpectation>,
pub counts: Option<CountExpectation>,
pub windows: Vec<WindowExpectation>,
pub hermeticity: Option<HermeticityExpectation>,
}Expand description
Complete PRD validation expectations
Fields§
§graph: Option<GraphExpectation>Graph topology expectations (parent-child relationships)
counts: Option<CountExpectation>Span count expectations (exact, min, max counts)
windows: Vec<WindowExpectation>Temporal window expectations (containment)
hermeticity: Option<HermeticityExpectation>Hermeticity expectations (isolation, no cross-contamination)
Implementations§
Source§impl PrdExpectations
impl PrdExpectations
Sourcepub fn with_graph(self, graph: GraphExpectation) -> Self
pub fn with_graph(self, graph: GraphExpectation) -> Self
Set graph expectations
Sourcepub fn with_counts(self, counts: CountExpectation) -> Self
pub fn with_counts(self, counts: CountExpectation) -> Self
Set count expectations
Sourcepub fn add_window(self, window: WindowExpectation) -> Self
pub fn add_window(self, window: WindowExpectation) -> Self
Add window expectation
Sourcepub fn with_hermeticity(self, hermeticity: HermeticityExpectation) -> Self
pub fn with_hermeticity(self, hermeticity: HermeticityExpectation) -> Self
Set hermeticity expectations
Sourcepub fn validate_all(&self, spans: &[SpanData]) -> Result<ValidationReport>
pub fn validate_all(&self, spans: &[SpanData]) -> Result<ValidationReport>
Run all validations in order
Validation order:
- Graph topology (structural correctness)
- Span counts (expected spans exist)
- Temporal windows (timing and ordering)
- Hermeticity (isolation and no contamination)
§Arguments
spans- Slice of span data to validate
§Returns
Result<ValidationReport>- Report with passes and failures
Sourcepub fn validate_strict(&self, spans: &[SpanData]) -> Result<()>
pub fn validate_strict(&self, spans: &[SpanData]) -> Result<()>
Validate and return Result (fail on first error)
Trait Implementations§
Source§impl Clone for PrdExpectations
impl Clone for PrdExpectations
Source§fn clone(&self) -> PrdExpectations
fn clone(&self) -> PrdExpectations
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 PrdExpectations
impl Debug for PrdExpectations
Source§impl Default for PrdExpectations
impl Default for PrdExpectations
Source§fn default() -> PrdExpectations
fn default() -> PrdExpectations
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PrdExpectations
impl RefUnwindSafe for PrdExpectations
impl Send for PrdExpectations
impl Sync for PrdExpectations
impl Unpin for PrdExpectations
impl UnwindSafe for PrdExpectations
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request