Struct slack_blocks::elems::select::multi::external::External [−][src]
pub struct External<'a> { /* fields omitted */ }
Expand description
Multi-Select menu with external data source
This select menu will load its options from an external data source, allowing for a dynamic list of options.
Setup
Slack API doc guide for setting up an external data source 🔗
Implementations
This is supported on crate feature validation
only.
This is supported on crate feature
validation
only.Validate that this user select agrees with Slack’s model requirements
Errors
- If
placeholder
longer than 150 chars - If
action_id
longer than 255 chars
Example
use slack_blocks::elems::select; let placeholder = r#"Hey I really would appreciate it if you chose a channel relatively soon, so that we can figure out where we need to send this poll, ok? it's kind of important that you specify where this poll should be sent, in case we haven't made that super clear. If you understand, could you pick a channel, already??"#; let select = select::multi::External::builder().placeholder(placeholder) .action_id("ABC123") .build(); assert!(matches!(select.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 External<'a>
impl<'a> UnwindSafe for External<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more