pub struct ExecutionPathJson {
pub symbols: Vec<SymbolInfoJson>,
pub length: usize,
}Expand description
Serializable wrapper for inter-procedural execution paths
Represents a call chain from one function to another through the call graph.
Fields§
§symbols: Vec<SymbolInfoJson>Functions in this call chain (ordered from start to end)
length: usizePath length (number of function calls)
Trait Implementations§
Source§impl Clone for ExecutionPathJson
impl Clone for ExecutionPathJson
Source§fn clone(&self) -> ExecutionPathJson
fn clone(&self) -> ExecutionPathJson
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 ExecutionPathJson
impl Debug for ExecutionPathJson
Source§impl From<&ExecutionPath> for ExecutionPathJson
impl From<&ExecutionPath> for ExecutionPathJson
Source§fn from(path: &ExecutionPath) -> Self
fn from(path: &ExecutionPath) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ExecutionPathJson
impl RefUnwindSafe for ExecutionPathJson
impl Send for ExecutionPathJson
impl Sync for ExecutionPathJson
impl Unpin for ExecutionPathJson
impl UnsafeUnpin for ExecutionPathJson
impl UnwindSafe for ExecutionPathJson
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