Struct slack_blocks::elems::Radio [−][src]
pub struct Radio<'a> { /* fields omitted */ }
Expand description
Radio Buttons
A radio button group that allows a user to choose one item 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 select element agrees with Slack’s model requirements
Errors
- length of
action_id
greater than 255 - length of
options
greater than 10 - one or more of
options
is invalid initial_option
is set and an invalidOpt
confirm
is set and an invalidConfirm
Example
use slack_blocks::{compose::Opt, elems::Radio}; 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 = Radio::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
Auto Trait Implementations
impl<'a> RefUnwindSafe for Radio<'a>
impl<'a> UnwindSafe for Radio<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more