pub struct Conversation<'a> { /* private fields */ }Expand description
§Select Conversation List
This select menu will populate its options with a list of public and private channels, DMs, and MPIMs visible to the current user in the active workspace.
Implementations§
Source§impl<'a> Conversation<'a>
impl<'a> Conversation<'a>
Sourcepub fn builder() -> ConversationBuilderInit<'a>
pub fn builder() -> ConversationBuilderInit<'a>
Build a new conversation multi-select element
§Examples
use std::convert::TryFrom;
use slack_blocks::{blocks::{Actions, Block},
compose::Opt,
elems::{select, BlockElement},
text};
let select =
select::Conversation::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 conversation select 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 - If
with_confirmwas called with an invalidConfirmstructure
§Example
use slack_blocks::elems::select;
let select = select::Conversation::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 Conversation<'a>
impl<'a> Clone for Conversation<'a>
Source§fn clone(&self) -> Conversation<'a>
fn clone(&self) -> Conversation<'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 Conversation<'a>
impl<'a> Debug for Conversation<'a>
Source§impl<'de, 'a> Deserialize<'de> for Conversation<'a>
impl<'de, 'a> Deserialize<'de> for Conversation<'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<Conversation<'a>> for BlockElement<'a>
impl<'a> From<Conversation<'a>> for BlockElement<'a>
Source§fn from(src: Conversation<'a>) -> Self
fn from(src: Conversation<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<Conversation<'a>> for SupportedElement<'a>
impl<'a> From<Conversation<'a>> for SupportedElement<'a>
Source§fn from(src: Conversation<'a>) -> Self
fn from(src: Conversation<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<Conversation<'a>> for SupportedElement<'a>
impl<'a> From<Conversation<'a>> for SupportedElement<'a>
Source§fn from(src: Conversation<'a>) -> Self
fn from(src: Conversation<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> Hash for Conversation<'a>
impl<'a> Hash for Conversation<'a>
Source§impl<'a> PartialEq for Conversation<'a>
impl<'a> PartialEq for Conversation<'a>
Source§impl<'a> Serialize for Conversation<'a>
impl<'a> Serialize for Conversation<'a>
Source§impl<'a> Validate for Conversation<'a>
impl<'a> Validate for Conversation<'a>
impl<'a> StructuralPartialEq for Conversation<'a>
Auto Trait Implementations§
impl<'a> Freeze for Conversation<'a>
impl<'a> RefUnwindSafe for Conversation<'a>
impl<'a> Send for Conversation<'a>
impl<'a> Sync for Conversation<'a>
impl<'a> Unpin for Conversation<'a>
impl<'a> UnwindSafe for Conversation<'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