pub struct PublicChannel<'a> { /* private fields */ }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§
Source§impl<'a> PublicChannel<'a>
impl<'a> PublicChannel<'a>
Sourcepub fn builder() -> PublicChannelBuilderInit<'a>
pub fn builder() -> PublicChannelBuilderInit<'a>
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();Sourcepub fn validate(&self) -> Result<(), ValidationErrors>
Available on crate feature validation only.
pub fn validate(&self) -> Result<(), ValidationErrors>
validation only.Validate that this Public Channel Select element agrees with Slack’s model requirements
§Errors
- If
from_placeholder_and_action_idwas called withplaceholderlonger than 150 chars - If
from_placeholder_and_action_idwas called withaction_idlonger 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§
Source§impl<'a> Clone for PublicChannel<'a>
impl<'a> Clone for PublicChannel<'a>
Source§fn clone(&self) -> PublicChannel<'a>
fn clone(&self) -> PublicChannel<'a>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'a> Debug for PublicChannel<'a>
impl<'a> Debug for PublicChannel<'a>
Source§impl<'de, 'a> Deserialize<'de> for PublicChannel<'a>
impl<'de, 'a> Deserialize<'de> for PublicChannel<'a>
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'a> From<PublicChannel<'a>> for BlockElement<'a>
impl<'a> From<PublicChannel<'a>> for BlockElement<'a>
Source§fn from(src: PublicChannel<'a>) -> Self
fn from(src: PublicChannel<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<PublicChannel<'a>> for SupportedElement<'a>
impl<'a> From<PublicChannel<'a>> for SupportedElement<'a>
Source§fn from(src: PublicChannel<'a>) -> Self
fn from(src: PublicChannel<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<PublicChannel<'a>> for SupportedElement<'a>
impl<'a> From<PublicChannel<'a>> for SupportedElement<'a>
Source§fn from(src: PublicChannel<'a>) -> Self
fn from(src: PublicChannel<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> Hash for PublicChannel<'a>
impl<'a> Hash for PublicChannel<'a>
Source§impl<'a> PartialEq for PublicChannel<'a>
impl<'a> PartialEq for PublicChannel<'a>
Source§impl<'a> Serialize for PublicChannel<'a>
impl<'a> Serialize for PublicChannel<'a>
Source§impl<'a> Validate for PublicChannel<'a>
impl<'a> Validate for PublicChannel<'a>
impl<'a> StructuralPartialEq for PublicChannel<'a>
Auto Trait Implementations§
impl<'a> Freeze for PublicChannel<'a>
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§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more