pub struct ContractViolation {
pub rule: &'static str,
pub field: Option<String>,
pub message: String,
pub page_index: usize,
}Available on crate feature
contract only.Expand description
One observed contract breach.
Fields§
§rule: &'static strStable rule label (closed set, safe as a metric label): not_object,
missing, null, type, enum, pattern, range, length,
extra_field.
field: Option<String>Breaching field name; None for whole-record rules (not_object).
message: StringHuman-readable breach message (goes into errors / DLQ envelopes).
page_index: usize0-based position within the original page — the DLQ envelope’s
record_index contract (position within the page that failed).
Implementations§
Trait Implementations§
Source§impl Clone for ContractViolation
impl Clone for ContractViolation
Source§fn clone(&self) -> ContractViolation
fn clone(&self) -> ContractViolation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ContractViolation
impl RefUnwindSafe for ContractViolation
impl Send for ContractViolation
impl Sync for ContractViolation
impl Unpin for ContractViolation
impl UnsafeUnpin for ContractViolation
impl UnwindSafe for ContractViolation
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> 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