Trait serenity_commands::BasicOption
source · pub trait BasicOption: Sized {
// Required methods
fn create_option(
name: impl Into<String>,
description: impl Into<String>
) -> CreateCommandOption;
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>;
}
Expand description
A basic option which can be nested inside of Command
s or
SubCommand
s.
This trait is implemented already for most primitive types.
Required Methods§
sourcefn create_option(
name: impl Into<String>,
description: impl Into<String>
) -> CreateCommandOption
fn create_option( name: impl Into<String>, description: impl Into<String> ) -> CreateCommandOption
Create the command option.
sourcefn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
Object Safety§
This trait is not object safe.
Implementations on Foreign Types§
source§impl BasicOption for bool
impl BasicOption for bool
fn create_option( name: impl Into<String>, description: impl Into<String> ) -> CreateCommandOption
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
source§impl BasicOption for f32
impl BasicOption for f32
fn create_option( name: impl Into<String>, description: impl Into<String> ) -> CreateCommandOption
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
source§impl BasicOption for f64
impl BasicOption for f64
fn create_option( name: impl Into<String>, description: impl Into<String> ) -> CreateCommandOption
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
source§impl BasicOption for i8
impl BasicOption for i8
fn create_option( name: impl Into<String>, description: impl Into<String> ) -> CreateCommandOption
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
source§impl BasicOption for i16
impl BasicOption for i16
fn create_option( name: impl Into<String>, description: impl Into<String> ) -> CreateCommandOption
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
source§impl BasicOption for i32
impl BasicOption for i32
fn create_option( name: impl Into<String>, description: impl Into<String> ) -> CreateCommandOption
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
source§impl BasicOption for i64
impl BasicOption for i64
fn create_option( name: impl Into<String>, description: impl Into<String> ) -> CreateCommandOption
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
source§impl BasicOption for i128
impl BasicOption for i128
fn create_option( name: impl Into<String>, description: impl Into<String> ) -> CreateCommandOption
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
source§impl BasicOption for isize
impl BasicOption for isize
fn create_option( name: impl Into<String>, description: impl Into<String> ) -> CreateCommandOption
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
source§impl BasicOption for u8
impl BasicOption for u8
fn create_option( name: impl Into<String>, description: impl Into<String> ) -> CreateCommandOption
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
source§impl BasicOption for u16
impl BasicOption for u16
fn create_option( name: impl Into<String>, description: impl Into<String> ) -> CreateCommandOption
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
source§impl BasicOption for u32
impl BasicOption for u32
fn create_option( name: impl Into<String>, description: impl Into<String> ) -> CreateCommandOption
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
source§impl BasicOption for u64
impl BasicOption for u64
fn create_option( name: impl Into<String>, description: impl Into<String> ) -> CreateCommandOption
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
source§impl BasicOption for u128
impl BasicOption for u128
fn create_option( name: impl Into<String>, description: impl Into<String> ) -> CreateCommandOption
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
source§impl BasicOption for usize
impl BasicOption for usize
fn create_option( name: impl Into<String>, description: impl Into<String> ) -> CreateCommandOption
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
source§impl BasicOption for String
impl BasicOption for String
fn create_option( name: impl Into<String>, description: impl Into<String> ) -> CreateCommandOption
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
source§impl BasicOption for AttachmentId
impl BasicOption for AttachmentId
fn create_option( name: impl Into<String>, description: impl Into<String> ) -> CreateCommandOption
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
source§impl BasicOption for ChannelId
impl BasicOption for ChannelId
fn create_option( name: impl Into<String>, description: impl Into<String> ) -> CreateCommandOption
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
source§impl BasicOption for GenericId
impl BasicOption for GenericId
fn create_option( name: impl Into<String>, description: impl Into<String> ) -> CreateCommandOption
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
source§impl BasicOption for RoleId
impl BasicOption for RoleId
fn create_option( name: impl Into<String>, description: impl Into<String> ) -> CreateCommandOption
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
source§impl BasicOption for UserId
impl BasicOption for UserId
fn create_option( name: impl Into<String>, description: impl Into<String> ) -> CreateCommandOption
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
source§impl<T: BasicOption> BasicOption for Option<T>
impl<T: BasicOption> BasicOption for Option<T>
source§fn create_option(
name: impl Into<String>,
description: impl Into<String>
) -> CreateCommandOption
fn create_option( name: impl Into<String>, description: impl Into<String> ) -> CreateCommandOption
Delegates to T
’s BasicOption::create_option
implementation, but
sets CreateCommandOption::required
to false
afterwards.
source§fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
fn from_value(value: Option<&CommandDataOptionValue>) -> Result<Self>
Only delegates to T
’s BasicOption::from_value
implementation if
value
is Some
.