pub struct SnippetRegistry { /* private fields */ }Expand description
Per-language store. Snippets index by every prefix they register (multi-prefix snippets register under each).
Implementations§
Source§impl SnippetRegistry
impl SnippetRegistry
pub fn new() -> Self
Sourcepub fn insert(&mut self, language: &str, snippet: Snippet)
pub fn insert(&mut self, language: &str, snippet: Snippet)
Insert a snippet for a given language. When the snippet has multiple prefixes, registers under each. Languages are matched verbatim against the host’s scope -> language mapping; future scope-expression support extends this.
Sourcepub fn lookup(&self, language: &str, prefix: &str) -> Vec<&Snippet>
pub fn lookup(&self, language: &str, prefix: &str) -> Vec<&Snippet>
Snippets matching prefix for language. Walks the
per-language index then a * (any-language) index. Each
snippet appears once even when its prefix slot has
multiple registrations (different snippets sharing a
prefix is allowed – popular for “if-else” vs “if” both
triggering on if).
Sourcepub fn matching_prefix<'a>(
&'a self,
language: &str,
query: &str,
) -> Vec<&'a Snippet>
pub fn matching_prefix<'a>( &'a self, language: &str, query: &str, ) -> Vec<&'a Snippet>
Every snippet whose prefix STARTS with the given
query (case-insensitive) for the given language.
Used by the gen:snippet source to populate the
completion popup – the host’s matcher takes over
from there.
pub fn by_name(&self, name: &str) -> Option<&Snippet>
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
Sourcepub fn meta_for_language(&self, language: &str) -> Vec<SnippetMeta>
pub fn meta_for_language(&self, language: &str) -> Vec<SnippetMeta>
Display-only metadata view – :list-snippets /
:describe-snippet consume this without forcing a
body clone.
Trait Implementations§
Source§impl Clone for SnippetRegistry
impl Clone for SnippetRegistry
Source§fn clone(&self) -> SnippetRegistry
fn clone(&self) -> SnippetRegistry
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more