pub struct TraceQuery {
pub root_event_id: Option<String>,
pub event_types: Vec<String>,
pub max_depth: usize,
pub min_strength: f64,
pub time_window_us: Option<(u64, u64)>,
pub include_relations: Vec<CausalRelation>,
}Expand description
Query parameters passed to CausalChainTracer::trace.
Fields§
§root_event_id: Option<String>If Some, start traversal from this node; otherwise start from all roots.
event_types: Vec<String>If non-empty, only include nodes whose event_type is in this list.
max_depth: usizeMaximum traversal depth (0 = root only).
min_strength: f64Minimum edge strength to follow.
time_window_us: Option<(u64, u64)>Optional [start_us, end_us] time window (inclusive).
include_relations: Vec<CausalRelation>If non-empty, only traverse edges whose relation is in this list.
Trait Implementations§
Source§impl Clone for TraceQuery
impl Clone for TraceQuery
Source§fn clone(&self) -> TraceQuery
fn clone(&self) -> TraceQuery
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 moreSource§impl Debug for TraceQuery
impl Debug for TraceQuery
Auto Trait Implementations§
impl Freeze for TraceQuery
impl RefUnwindSafe for TraceQuery
impl Send for TraceQuery
impl Sync for TraceQuery
impl Unpin for TraceQuery
impl UnsafeUnpin for TraceQuery
impl UnwindSafe for TraceQuery
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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