pub struct TraceDataResult {
pub expression: String,
pub origin_file: String,
pub origin_symbol: String,
pub hops: Vec<DataFlowHop>,
pub depth_limited: bool,
}Expand description
Result of a trace_data query — tracks how an expression flows through
variable assignments and function parameters.
Fields§
§expression: StringThe expression being tracked.
origin_file: StringThe file where tracking started.
origin_symbol: StringThe symbol where tracking started.
hops: Vec<DataFlowHop>Hops through assignments and parameters.
depth_limited: boolWhether tracking stopped due to depth limit.
Trait Implementations§
Source§impl Clone for TraceDataResult
impl Clone for TraceDataResult
Source§fn clone(&self) -> TraceDataResult
fn clone(&self) -> TraceDataResult
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 TraceDataResult
impl Debug for TraceDataResult
Auto Trait Implementations§
impl Freeze for TraceDataResult
impl RefUnwindSafe for TraceDataResult
impl Send for TraceDataResult
impl Sync for TraceDataResult
impl Unpin for TraceDataResult
impl UnsafeUnpin for TraceDataResult
impl UnwindSafe for TraceDataResult
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> 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