pub struct ScipOccurrence {
pub symbol: String,
pub range: Range<usize>,
pub role: ScipOccurrenceRole,
}Expand description
One definition or reference occurrence of a canonical SCIP symbol.
§Examples
use ailloli_ui_editor::{ScipOccurrence, ScipOccurrenceRole};
let occurrence = ScipOccurrence { symbol: "pkg/foo#".into(), range: 4..7, role: ScipOccurrenceRole::Reference };
assert_eq!(occurrence.range, 4..7);Fields§
§symbol: StringCanonical SCIP symbol string.
range: Range<usize>Unvalidated half-open occurrence range in UTF-8 bytes.
role: ScipOccurrenceRoleDefinition or reference role.
Trait Implementations§
Source§impl Clone for ScipOccurrence
impl Clone for ScipOccurrence
Source§fn clone(&self) -> ScipOccurrence
fn clone(&self) -> ScipOccurrence
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 ScipOccurrence
impl Debug for ScipOccurrence
Source§impl<'de> Deserialize<'de> for ScipOccurrence
impl<'de> Deserialize<'de> for ScipOccurrence
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 ScipOccurrence
impl PartialEq for ScipOccurrence
Source§impl Serialize for ScipOccurrence
impl Serialize for ScipOccurrence
impl Eq for ScipOccurrence
impl StructuralPartialEq for ScipOccurrence
Auto Trait Implementations§
impl Freeze for ScipOccurrence
impl RefUnwindSafe for ScipOccurrence
impl Send for ScipOccurrence
impl Sync for ScipOccurrence
impl Unpin for ScipOccurrence
impl UnwindSafe for ScipOccurrence
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.