Trait slashy::settings::SettingsProvider [−][src]
pub trait SettingsProvider { fn default_prefixes(&self) -> Vec<String>; fn prefixes(&self, guild_id: GuildId) -> Option<Vec<String>>; fn auto_register(&self) -> bool; fn auto_delete(&self) -> bool; fn auto_register_guilds(&self) -> Vec<GuildId>; }
Expand description
Allows users to define custom settings providers for the handler to pull from.
Required methods
fn default_prefixes(&self) -> Vec<String>
[src]
fn default_prefixes(&self) -> Vec<String>
[src]The default prefixes the bot should fallback to.
fn auto_register(&self) -> bool
[src]
fn auto_register(&self) -> bool
[src]Whether we should auto-register.
fn auto_delete(&self) -> bool
[src]
fn auto_delete(&self) -> bool
[src]Whether we should auto-delete non-existant commands.
fn auto_register_guilds(&self) -> Vec<GuildId>
[src]
fn auto_register_guilds(&self) -> Vec<GuildId>
[src]Guilds to register commands to.
Implementations on Foreign Types
impl<T: SettingsProvider + Send> SettingsProvider for Arc<Mutex<T>>
[src]
impl<T: SettingsProvider + Send> SettingsProvider for Arc<Mutex<T>>
[src]fn default_prefixes(&self) -> Vec<String>
[src]
fn prefixes(&self, guild_id: GuildId) -> Option<Vec<String>>
[src]
fn auto_register(&self) -> bool
[src]
fn auto_delete(&self) -> bool
[src]
fn auto_register_guilds(&self) -> Vec<GuildId>
[src]
impl<T: SettingsProvider + Send> SettingsProvider for Arc<StdMutex<T>>
[src]
impl<T: SettingsProvider + Send> SettingsProvider for Arc<StdMutex<T>>
[src]fn default_prefixes(&self) -> Vec<String>
[src]
fn prefixes(&self, guild_id: GuildId) -> Option<Vec<String>>
[src]
fn auto_register(&self) -> bool
[src]
fn auto_delete(&self) -> bool
[src]
fn auto_register_guilds(&self) -> Vec<GuildId>
[src]
impl<T: SettingsProvider> SettingsProvider for Arc<T>
[src]
impl<T: SettingsProvider> SettingsProvider for Arc<T>
[src]fn default_prefixes(&self) -> Vec<String>
[src]
fn prefixes(&self, guild_id: GuildId) -> Option<Vec<String>>
[src]
fn auto_register(&self) -> bool
[src]
fn auto_delete(&self) -> bool
[src]
fn auto_register_guilds(&self) -> Vec<GuildId>
[src]
impl<T: SettingsProvider> SettingsProvider for RwLock<T>
[src]
impl<T: SettingsProvider> SettingsProvider for RwLock<T>
[src]fn default_prefixes(&self) -> Vec<String>
[src]
fn prefixes(&self, guild_id: GuildId) -> Option<Vec<String>>
[src]
fn auto_register(&self) -> bool
[src]
fn auto_delete(&self) -> bool
[src]
fn auto_register_guilds(&self) -> Vec<GuildId>
[src]
impl<T: SettingsProvider> SettingsProvider for StdRwLock<T>
[src]
impl<T: SettingsProvider> SettingsProvider for StdRwLock<T>
[src]fn default_prefixes(&self) -> Vec<String>
[src]
fn prefixes(&self, guild_id: GuildId) -> Option<Vec<String>>
[src]
fn auto_register(&self) -> bool
[src]
fn auto_delete(&self) -> bool
[src]
fn auto_register_guilds(&self) -> Vec<GuildId>
[src]
Implementors
impl SettingsProvider for Settings
[src]
impl SettingsProvider for Settings
[src]