pub struct ChainAnalysisRequest {
pub id: String,
pub uuid: Option<String>,
pub mode: ChainMode,
pub depth: Option<usize>,
}Expand description
Request for chain analysis.
Traverses call relationships transitively to find all callers or callees up to a specified depth.
Fields§
§id: StringSymbolId to analyze (e.g., “165v1”).
Get this from ryo discover output.
Warning: Session-volatile. Prefer uuid for persistent references.
uuid: Option<String>Persistent UUID for cross-session symbol tracking.
Takes precedence over id if provided.
mode: ChainModeTraversal mode.
depth: Option<usize>Maximum traversal depth (default: 5).
Implementations§
Trait Implementations§
Source§impl Clone for ChainAnalysisRequest
impl Clone for ChainAnalysisRequest
Source§fn clone(&self) -> ChainAnalysisRequest
fn clone(&self) -> ChainAnalysisRequest
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 ChainAnalysisRequest
impl Debug for ChainAnalysisRequest
Source§impl<'de> Deserialize<'de> for ChainAnalysisRequest
impl<'de> Deserialize<'de> for ChainAnalysisRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ChainAnalysisRequest
impl RefUnwindSafe for ChainAnalysisRequest
impl Send for ChainAnalysisRequest
impl Sync for ChainAnalysisRequest
impl Unpin for ChainAnalysisRequest
impl UnsafeUnpin for ChainAnalysisRequest
impl UnwindSafe for ChainAnalysisRequest
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> 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