pub struct SemanticReference {
pub path: PathBuf,
pub line: u32,
pub col: u32,
pub role: String,
pub namespace: SemanticNamespace,
pub via: Vec<SemanticAliasHop>,
}Expand description
Located semantic reference evidence.
Fields§
§path: PathBufProject-root-relative reference path.
line: u32One-based source line.
col: u32Zero-based UTF-8 byte column.
role: StringReference role, such as read, type, alias, or re-export.
namespace: SemanticNamespaceValue or type namespace used at this location.
via: Vec<SemanticAliasHop>Alias and re-export hops between the reference and declaration.
Trait Implementations§
Source§impl Clone for SemanticReference
impl Clone for SemanticReference
Source§impl Debug for SemanticReference
impl Debug for SemanticReference
Source§impl<'de> Deserialize<'de> for SemanticReference
impl<'de> Deserialize<'de> for SemanticReference
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
impl Eq for SemanticReference
Source§impl PartialEq for SemanticReference
impl PartialEq for SemanticReference
Source§impl Serialize for SemanticReference
impl Serialize for SemanticReference
impl StructuralPartialEq for SemanticReference
Auto Trait Implementations§
impl Freeze for SemanticReference
impl RefUnwindSafe for SemanticReference
impl Send for SemanticReference
impl Sync for SemanticReference
impl Unpin for SemanticReference
impl UnsafeUnpin for SemanticReference
impl UnwindSafe for SemanticReference
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.