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>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so 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
.