pub struct ImpactReference {
pub semantic_path: String,
pub file: String,
pub line: usize,
pub snippet: String,
pub version_hash: String,
pub direction: String,
pub depth: usize,
}Expand description
A single reference in an impact analysis.
Fields§
§semantic_path: StringSemantic path of the referencing/referenced symbol.
file: StringFile path relative to workspace root.
line: usize1-indexed line of the call site or definition.
snippet: StringA short code snippet showing the call site or declaration.
version_hash: StringOCC version hash for this file.
direction: StringDirection of the reference relative to the target symbol.
"incoming"— this symbol calls or references the target (a caller)."outgoing"— the target calls or references this symbol (a callee)."incoming_heuristic"— inferred by grep fallback when LSP is unavailable; treat as a candidate, not a confirmed call.
depth: usizeBFS traversal depth (0 = direct caller/callee, 1 = one hop away, etc.).
Trait Implementations§
Source§impl Debug for ImpactReference
impl Debug for ImpactReference
Source§impl<'de> Deserialize<'de> for ImpactReference
impl<'de> Deserialize<'de> for ImpactReference
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
Source§impl JsonSchema for ImpactReference
impl JsonSchema for ImpactReference
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for ImpactReference
impl RefUnwindSafe for ImpactReference
impl Send for ImpactReference
impl Sync for ImpactReference
impl Unpin for ImpactReference
impl UnsafeUnpin for ImpactReference
impl UnwindSafe for ImpactReference
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> 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