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]

The default prefixes the bot should fallback to.

fn prefixes(&self, guild_id: GuildId) -> Option<Vec<String>>[src]

The prefixes for a specific guild.

fn auto_register(&self) -> bool[src]

Whether we should auto-register.

fn auto_delete(&self) -> bool[src]

Whether we should auto-delete non-existant commands.

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<StdMutex<T>>[src]

impl<T: SettingsProvider> SettingsProvider for Arc<T>[src]

impl<T: SettingsProvider> SettingsProvider for RwLock<T>[src]

impl<T: SettingsProvider> SettingsProvider for StdRwLock<T>[src]

Implementors