pub struct MultiSelectMenuPublicChannels { /* private fields */ }Expand description
Multi select menu of public channels representation
§Fields and Validations
For more details, see the official documentation.
| Field | Type | Required | Validation |
|---|---|---|---|
| action_id | String | No | Max length 255 characters |
| initial_channels | Vec<String> | No | N/A |
| confirm | ConfirmationDialog | No | N/A |
| max_selected_items | i64 | No | Min value 1 |
| focus_on_load | bool | No | N/A |
| placeholder | Text<Plain> | No | Max length 150 characters |
§Example
use slack_messaging::plain_text;
use slack_messaging::blocks::elements::MultiSelectMenuPublicChannels;
let menu = MultiSelectMenuPublicChannels::builder()
.action_id("text1234")
.placeholder(plain_text!("Select channels")?)
.build()?;
let expected = serde_json::json!({
"type": "multi_channels_select",
"action_id": "text1234",
"placeholder": {
"type": "plain_text",
"text": "Select channels"
}
});
let json = serde_json::to_value(menu).unwrap();
assert_eq!(json, expected);
// If your object has any validation errors, the build method returns Result::Err
let menu = MultiSelectMenuPublicChannels::builder()
.action_id("text1234")
.placeholder(plain_text!("Select channels")?)
.max_selected_items(0)
.build();
assert!(menu.is_err());Implementations§
Source§impl MultiSelectMenuPublicChannels
impl MultiSelectMenuPublicChannels
Sourcepub fn builder() -> MultiSelectMenuPublicChannelsBuilder
pub fn builder() -> MultiSelectMenuPublicChannelsBuilder
constract MultiSelectMenuPublicChannelsBuilder object.
Trait Implementations§
Source§impl Clone for MultiSelectMenuPublicChannels
impl Clone for MultiSelectMenuPublicChannels
Source§fn clone(&self) -> MultiSelectMenuPublicChannels
fn clone(&self) -> MultiSelectMenuPublicChannels
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for MultiSelectMenuPublicChannels
impl Default for MultiSelectMenuPublicChannels
Source§fn default() -> MultiSelectMenuPublicChannels
fn default() -> MultiSelectMenuPublicChannels
Returns the “default value” for a type. Read more
Source§impl From<MultiSelectMenuPublicChannels> for Accessory
impl From<MultiSelectMenuPublicChannels> for Accessory
Source§fn from(value: MultiSelectMenuPublicChannels) -> Self
fn from(value: MultiSelectMenuPublicChannels) -> Self
Converts to this type from the input type.
Source§impl From<MultiSelectMenuPublicChannels> for ActionsElement
impl From<MultiSelectMenuPublicChannels> for ActionsElement
Source§fn from(value: MultiSelectMenuPublicChannels) -> Self
fn from(value: MultiSelectMenuPublicChannels) -> Self
Converts to this type from the input type.
Source§impl From<MultiSelectMenuPublicChannels> for InputElement
impl From<MultiSelectMenuPublicChannels> for InputElement
Source§fn from(value: MultiSelectMenuPublicChannels) -> Self
fn from(value: MultiSelectMenuPublicChannels) -> Self
Converts to this type from the input type.
impl StructuralPartialEq for MultiSelectMenuPublicChannels
Auto Trait Implementations§
impl Freeze for MultiSelectMenuPublicChannels
impl RefUnwindSafe for MultiSelectMenuPublicChannels
impl Send for MultiSelectMenuPublicChannels
impl Sync for MultiSelectMenuPublicChannels
impl Unpin for MultiSelectMenuPublicChannels
impl UnwindSafe for MultiSelectMenuPublicChannels
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)