pub struct PluginContributions {
pub commands: Vec<CommandContribution>,
pub command_aliases: Vec<CommandAlias>,
pub event_subscriptions: Vec<EventSubscription>,
pub activation: PluginActivation,
}Expand description
Contributions exposed by a plugin.
Fields§
§commands: Vec<CommandContribution>Command namespaces the plugin owns under prog plugin <name> ....
command_aliases: Vec<CommandAlias>Top-level command aliases (e.g. :citadel instead of :plugin citadel).
event_subscriptions: Vec<EventSubscription>Event subscriptions the plugin wants to receive.
activation: PluginActivationAuto-activation rules — load plugin automatically when conditions match.
Implementations§
Source§impl PluginContributions
impl PluginContributions
Sourcepub fn command(&self, name: &str) -> Option<&CommandContribution>
pub fn command(&self, name: &str) -> Option<&CommandContribution>
Find the command contribution matching a command namespace.
Trait Implementations§
Source§impl Clone for PluginContributions
impl Clone for PluginContributions
Source§fn clone(&self) -> PluginContributions
fn clone(&self) -> PluginContributions
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PluginContributions
impl Debug for PluginContributions
Source§impl Default for PluginContributions
impl Default for PluginContributions
Source§fn default() -> PluginContributions
fn default() -> PluginContributions
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PluginContributions
impl<'de> Deserialize<'de> for PluginContributions
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
Auto Trait Implementations§
impl Freeze for PluginContributions
impl RefUnwindSafe for PluginContributions
impl Send for PluginContributions
impl Sync for PluginContributions
impl Unpin for PluginContributions
impl UnsafeUnpin for PluginContributions
impl UnwindSafe for PluginContributions
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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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