pub struct HelpTopicsGenerator {
pub topics: HelpTopicRegistryHandle,
}Expand description
gen:help-topics. Returns one RawCandidate per registered
help topic so :help <Tab> enumerates available topics. The
payload is CandidateData::Plain – topic name alone is enough
for the v1 popup; future polish can introduce a richer
HelpTopic variant if summaries need to flow through the
matcher / annotator pipeline.
CR.1: holds the handle, not a snapshot. A snapshot taken at boot
would enumerate the builtin set forever, so a plugin’s pages would
exist and open by name but never appear in :help <Tab> — the same
gap one level down, and a quieter one.
Fields§
§topics: HelpTopicRegistryHandleTrait Implementations§
Source§impl CandidateGenerator for HelpTopicsGenerator
impl CandidateGenerator for HelpTopicsGenerator
fn generate(&self, _ctx: &GenerateContext<'_>) -> Vec<RawCandidate>
§fn cache_key(&self, _ctx: &GenerateContext<'_>) -> Option<CacheKey>
fn cache_key(&self, _ctx: &GenerateContext<'_>) -> Option<CacheKey>
Optional cache key. When two contexts produce the same
Some(key), the pipeline serves the second from cache. The
query (prefix) is implicitly part of the key only if the
generator includes it – many generators key on a registry
version (cache covers all queries until the registry
changes) and let the matcher do the per-query filtering.Auto Trait Implementations§
impl !RefUnwindSafe for HelpTopicsGenerator
impl !UnwindSafe for HelpTopicsGenerator
impl Freeze for HelpTopicsGenerator
impl Send for HelpTopicsGenerator
impl Sync for HelpTopicsGenerator
impl Unpin for HelpTopicsGenerator
impl UnsafeUnpin for HelpTopicsGenerator
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more