pub struct ScipDocumentIndex {
pub path: String,
pub language: EditorLanguage,
pub version: DocumentVersion,
pub symbols: Vec<ScipSymbol>,
pub occurrences: Vec<ScipOccurrence>,
pub relations: Vec<ScipRelation>,
}Expand description
One imported SCIP document and its local semantic records.
Ranges throughout are unvalidated UTF-8 byte offsets. Symbol relations are resolved only against this document; occurrences additionally drive cross-document navigation.
§Examples
use ailloli_ui_editor::{DocumentVersion, EditorLanguage, ScipDocumentIndex};
let document = ScipDocumentIndex { path: "src/lib.rs".into(), language: EditorLanguage::Rust, version: DocumentVersion(1), symbols: vec![], occurrences: vec![], relations: vec![] };
assert_eq!(document.language, EditorLanguage::Rust);Fields§
§path: StringOpaque project-relative or absolute path string.
language: EditorLanguageLanguage attached by the index producer.
version: DocumentVersionProducer-supplied document version.
symbols: Vec<ScipSymbol>Definitions/descriptors in positional-ID order.
occurrences: Vec<ScipOccurrence>Definition/reference occurrences used for navigation.
relations: Vec<ScipRelation>Local symbol-name relations used for graph edges.
Trait Implementations§
Source§impl Clone for ScipDocumentIndex
impl Clone for ScipDocumentIndex
Source§fn clone(&self) -> ScipDocumentIndex
fn clone(&self) -> ScipDocumentIndex
Returns a copy 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 ScipDocumentIndex
impl Debug for ScipDocumentIndex
Source§impl<'de> Deserialize<'de> for ScipDocumentIndex
impl<'de> Deserialize<'de> for ScipDocumentIndex
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 ScipDocumentIndex
impl PartialEq for ScipDocumentIndex
Source§impl Serialize for ScipDocumentIndex
impl Serialize for ScipDocumentIndex
impl Eq for ScipDocumentIndex
impl StructuralPartialEq for ScipDocumentIndex
Auto Trait Implementations§
impl Freeze for ScipDocumentIndex
impl RefUnwindSafe for ScipDocumentIndex
impl Send for ScipDocumentIndex
impl Sync for ScipDocumentIndex
impl Unpin for ScipDocumentIndex
impl UnwindSafe for ScipDocumentIndex
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.