Struct slack_blocks::elems::checkboxes::Checkboxes [−][src]
pub struct Checkboxes<'a> { /* fields omitted */ }
Expand description
Checkbox Group
A checkbox group that allows a user to choose multiple items from a list of possible options.
Works in blocks 🔗: Section, Actions, Input Works in app surfaces 🔗: Home tabs, Modals, Messages
Implementations
This is supported on crate feature validation
only.
This is supported on crate feature
validation
only.Validate that this element agrees with Slack’s model requirements.
Errors
- length of
action_id
greater than 255 - length of
options
greater than 10 - length of
initial_options
greater than 10 - one or more of
options
is invalid // TODO - one or more of
initial_options
is invalid // TODO initial_option
is set and an invalidOpt
confirm
is set and an invalidConfirm
Example
use slack_blocks::{compose::Opt, elems::Checkboxes}; fn repeat<T: Copy>(el: T, n: usize) -> impl Iterator<Item = T> { std::iter::repeat(el).take(n) } let long_string: String = repeat('a', 256).collect(); let opt = Opt::builder().text_md("foo").value("bar").build(); let opts = repeat(&opt, 11).map(|o| o.clone()).collect::<Vec<_>>(); let input = Checkboxes::builder().action_id(long_string) .options(opts) .build(); assert!(matches!(input.validate(), Err(_)))
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
Performs the conversion.
Performs the conversion.
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl<'a> RefUnwindSafe for Checkboxes<'a>
impl<'a> Send for Checkboxes<'a>
impl<'a> Sync for Checkboxes<'a>
impl<'a> Unpin for Checkboxes<'a>
impl<'a> UnwindSafe for Checkboxes<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more