Struct slack_blocks::elems::select::public_channel::PublicChannel [−][src]
pub struct PublicChannel<'a> { /* fields omitted */ }
Expand description
Public Channel Select
This select menu will populate its options with a list of public channels visible to the current user in the active workspace.
Implementations
Build a new public channel select element
Examples
use std::convert::TryFrom; use slack_blocks::{blocks::{Actions, Block}, compose::Opt, elems::{select, BlockElement}, text}; let select = select::PublicChannel::builder().placeholder("Choose your favorite channel!") .action_id("fave_channel") .build(); let block: Block = Actions::builder().element(select).build().into();
This is supported on crate feature validation
only.
This is supported on crate feature
validation
only.Validate that this Public Channel Select element agrees with Slack’s model requirements
Errors
- If
from_placeholder_and_action_id
was called withplaceholder
longer than 150 chars - If
from_placeholder_and_action_id
was called withaction_id
longer than 255 chars
Example
use slack_blocks::elems::select; let select = select::PublicChannel::builder().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??"#, ) .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
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 PublicChannel<'a>
impl<'a> Send for PublicChannel<'a>
impl<'a> Sync for PublicChannel<'a>
impl<'a> Unpin for PublicChannel<'a>
impl<'a> UnwindSafe for PublicChannel<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more