[−][src]Struct serenity_utils::menu::MenuOptions
Options to tweak a menu.
See Control
for details to implement your own controls.
Fields
page: usize
The 0-indexed page number to start at.
Defaults to 0
.
timeout: f64
Number of seconds to keep the menu active.
Defaults to 30.0
.
message: Option<Message>
Optional message to edit.
If supplied, this message is edited instead of the bot creating a new message to display the menu. This message must be sent by the bot.
Defaults to None
.
controls: Vec<Control>
The controls for the menu.
Defaults to the following:
- ◀️ ->
prev_page
- ❌ ->
close_menu
- ▶️ ->
next_page
non_blocking: bool
Whether to add emojis in a separate task non-blocking task or not.
If set to true
, addition of emojis doesn't stop the menu from working.
That is, if a reaction is added to the menu message and the user reacts
to it before other reactions are added, the bot will consider that
reaction and act appropriately.
If set to false
, no user reactions will be considered until the bot
adds all reactions.
Non-blocking addition is very slightly less efficient than blocking.
Defaults to true
.
Implementations
impl MenuOptions
[src]
pub fn new(
page: usize,
timeout: f64,
message: Option<Message>,
controls: Vec<Control>,
non_blocking: bool
) -> Self
[src]
page: usize,
timeout: f64,
message: Option<Message>,
controls: Vec<Control>,
non_blocking: bool
) -> Self
Creates a new MenuOptions
object.
Trait Implementations
impl Default for MenuOptions
[src]
Auto Trait Implementations
impl !RefUnwindSafe for MenuOptions
impl Send for MenuOptions
impl Sync for MenuOptions
impl Unpin for MenuOptions
impl !UnwindSafe for MenuOptions
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> WithSubscriber for T
[src]
pub fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,