pub struct BuiltinSignIds {
pub diagnostic_error: SignId,
pub diagnostic_warning: SignId,
pub diagnostic_info: SignId,
pub diagnostic_hint: SignId,
pub diff_add: SignId,
pub diff_change: SignId,
pub diff_remove: SignId,
pub diff_conflict: SignId,
}Expand description
The interned ids of the built-in signs (SG.4a).
The BuiltinElementIds shape, for the same reason: a producer emitting a
mark per visible line must not hash a string per line to say which mark it
is. Interned once at registration, published, and read as a field.
Fields§
§diagnostic_error: SignIddiagnostic.error (mark column, DIAGNOSTIC_ERROR_PRIORITY).
diagnostic_warning: SignIddiagnostic.warning (mark column, DIAGNOSTIC_WARNING_PRIORITY).
diagnostic_info: SignIddiagnostic.info (mark column, DIAGNOSTIC_INFO_PRIORITY).
diagnostic_hint: SignIddiagnostic.hint (mark column, DIAGNOSTIC_HINT_PRIORITY).
diff_add: SignIddiff.add, glyph + (diff column).
diff_change: SignIddiff.change, glyph ~ (diff column).
diff_remove: SignIddiff.remove, glyph - (diff column).
diff_conflict: SignIddiff.conflict, glyph ? (diff column).
Implementations§
Source§impl BuiltinSignIds
impl BuiltinSignIds
Sourcepub fn for_severity(&self, level: GutterSeverityLevel) -> SignId
pub fn for_severity(&self, level: GutterSeverityLevel) -> SignId
The id for a severity level — what an LSP or compilation producer calls
instead of building a Severity decoration.
Sourcepub fn for_diff(&self, kind: GutterDiffKind) -> SignId
pub fn for_diff(&self, kind: GutterDiffKind) -> SignId
The id for a diff kind — what the diff mode calls instead of building a
Diff decoration.
Trait Implementations§
Source§impl Clone for BuiltinSignIds
impl Clone for BuiltinSignIds
Source§fn clone(&self) -> BuiltinSignIds
fn clone(&self) -> BuiltinSignIds
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for BuiltinSignIds
Source§impl Debug for BuiltinSignIds
impl Debug for BuiltinSignIds
Source§impl Default for BuiltinSignIds
impl Default for BuiltinSignIds
Source§fn default() -> Self
fn default() -> Self
Every id SignId(u32::MAX), which resolves to nothing.
A test fixture or a stripped host that never registered the built-ins then paints NO marks, rather than painting whatever happens to sit at id 0 — which would be some plugin’s sign, silently, and only in the configurations nobody looks at.
impl Eq for BuiltinSignIds
Source§impl PartialEq for BuiltinSignIds
impl PartialEq for BuiltinSignIds
impl StructuralPartialEq for BuiltinSignIds
Auto Trait Implementations§
impl Freeze for BuiltinSignIds
impl RefUnwindSafe for BuiltinSignIds
impl Send for BuiltinSignIds
impl Sync for BuiltinSignIds
impl Unpin for BuiltinSignIds
impl UnsafeUnpin for BuiltinSignIds
impl UnwindSafe for BuiltinSignIds
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
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
key and return true if they are equal.