pub struct ReferenceFact {
pub file_path: PathBuf,
pub referenced_symbol: String,
pub byte_start: usize,
pub byte_end: usize,
pub start_line: usize,
pub start_col: usize,
pub end_line: usize,
pub end_col: usize,
}Expand description
A fact about a reference to a symbol
Pure data structure. No behavior. No semantic resolution.
Fields§
§file_path: PathBufFile containing this reference
referenced_symbol: StringName of the symbol being referenced
byte_start: usizeByte offset where reference starts in file
byte_end: usizeByte offset where reference ends in file
start_line: usizeLine where reference starts (1-indexed)
start_col: usizeColumn where reference starts (0-indexed, bytes)
end_line: usizeLine where reference ends (1-indexed)
end_col: usizeColumn where reference ends (0-indexed, bytes)
Trait Implementations§
Source§impl Clone for ReferenceFact
impl Clone for ReferenceFact
Source§fn clone(&self) -> ReferenceFact
fn clone(&self) -> ReferenceFact
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 ReferenceFact
impl Debug for ReferenceFact
Source§impl<'de> Deserialize<'de> for ReferenceFact
impl<'de> Deserialize<'de> for ReferenceFact
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 PartialEq for ReferenceFact
impl PartialEq for ReferenceFact
Source§impl Serialize for ReferenceFact
impl Serialize for ReferenceFact
impl Eq for ReferenceFact
impl StructuralPartialEq for ReferenceFact
Auto Trait Implementations§
impl Freeze for ReferenceFact
impl RefUnwindSafe for ReferenceFact
impl Send for ReferenceFact
impl Sync for ReferenceFact
impl Unpin for ReferenceFact
impl UnsafeUnpin for ReferenceFact
impl UnwindSafe for ReferenceFact
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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