pub struct CrossFileRef {
pub from_symbol_id: String,
pub to_symbol_id: String,
pub file_path: String,
pub line_number: usize,
pub byte_start: usize,
pub byte_end: usize,
}Expand description
Cross-file reference entry for efficient lookup
Stored separately from ReferenceNode to enable efficient cross-file reference queries without traversing the entire graph.
Fields§
§from_symbol_id: StringSymbol ID of the referencing symbol (source)
to_symbol_id: StringSymbol ID of the referenced symbol (target)
file_path: StringFile path where the reference occurs
line_number: usizeLine number where the reference occurs (1-indexed)
byte_start: usizeByte start position
byte_end: usizeByte end position
Trait Implementations§
Source§impl Clone for CrossFileRef
impl Clone for CrossFileRef
Source§fn clone(&self) -> CrossFileRef
fn clone(&self) -> CrossFileRef
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 CrossFileRef
impl Debug for CrossFileRef
Source§impl<'de> Deserialize<'de> for CrossFileRef
impl<'de> Deserialize<'de> for CrossFileRef
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 CrossFileRef
impl RefUnwindSafe for CrossFileRef
impl Send for CrossFileRef
impl Sync for CrossFileRef
impl Unpin for CrossFileRef
impl UnsafeUnpin for CrossFileRef
impl UnwindSafe for CrossFileRef
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