pub struct CommandQueryProvider { /* private fields */ }Expand description
Concrete service for module-level command discovery.
Stores a snapshot of command metadata so modules can list commands
without depending on the server crate’s CommandQuerySnapshot.
Registered by the runner during bootstrap.
Implementations§
Source§impl CommandQueryProvider
impl CommandQueryProvider
Sourcepub const fn new(commands: Vec<CommandInfo>) -> Self
pub const fn new(commands: Vec<CommandInfo>) -> Self
Create from a list of command metadata.
Sourcepub fn list_all(&self) -> &[CommandInfo]
pub fn list_all(&self) -> &[CommandInfo]
List all registered commands.
Trait Implementations§
impl Service for CommandQueryProvider
Auto Trait Implementations§
impl Freeze for CommandQueryProvider
impl RefUnwindSafe for CommandQueryProvider
impl Send for CommandQueryProvider
impl Sync for CommandQueryProvider
impl Unpin for CommandQueryProvider
impl UnsafeUnpin for CommandQueryProvider
impl UnwindSafe for CommandQueryProvider
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