pub struct DebugContext { /* private fields */ }Expand description
Debug context for validation execution.
Implementations§
Source§impl DebugContext
impl DebugContext
Sourcepub fn with_level(self, level: DebugLevel) -> Self
pub fn with_level(self, level: DebugLevel) -> Self
Set the debug level.
Sourcepub fn with_query_logging(self, enable: bool) -> Self
pub fn with_query_logging(self, enable: bool) -> Self
Enable or disable SQL query logging.
Sourcepub fn with_performance_tracking(self, enable: bool) -> Self
pub fn with_performance_tracking(self, enable: bool) -> Self
Enable or disable performance tracking.
Sourcepub fn start_constraint(
&self,
constraint_name: &str,
) -> Option<ConstraintTracker>
pub fn start_constraint( &self, constraint_name: &str, ) -> Option<ConstraintTracker>
Start tracking a constraint execution.
Sourcepub fn record_result(&self, constraint_name: &str, result: &ConstraintResult)
pub fn record_result(&self, constraint_name: &str, result: &ConstraintResult)
Record a constraint result.
Sourcepub fn get_debug_info(&self) -> DebugInfo
pub fn get_debug_info(&self) -> DebugInfo
Get the collected debug information.
Trait Implementations§
Source§impl Clone for DebugContext
impl Clone for DebugContext
Source§fn clone(&self) -> DebugContext
fn clone(&self) -> DebugContext
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 DebugContext
impl Debug for DebugContext
Auto Trait Implementations§
impl Freeze for DebugContext
impl RefUnwindSafe for DebugContext
impl Send for DebugContext
impl Sync for DebugContext
impl Unpin for DebugContext
impl UnwindSafe for DebugContext
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