pub struct MultiSelectMenuExternalDataSource { /* private fields */ }Expand description
Multi select menu of external data source representation
§Fields and Validations
For more details, see the official documentation.
| Field | Type | Required | Validation |
|---|---|---|---|
| action_id | String | No | Max length 255 characters |
| min_query_length | i64 | No | N/A |
| initial_options | Vec<Opt> | 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::MultiSelectMenuExternalDataSource;
let menu = MultiSelectMenuExternalDataSource::builder()
.action_id("text1234")
.min_query_length(3)
.placeholder(plain_text!("Select items")?)
.build()?;
let expected = serde_json::json!({
"type": "multi_external_select",
"action_id": "text1234",
"min_query_length": 3,
"placeholder": {
"type": "plain_text",
"text": "Select items"
}
});
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 = MultiSelectMenuExternalDataSource::builder()
.action_id("text1234")
.min_query_length(3)
.placeholder(plain_text!("Select items")?)
.max_selected_items(0)
.build();
assert!(menu.is_err());Implementations§
Source§impl MultiSelectMenuExternalDataSource
impl MultiSelectMenuExternalDataSource
Sourcepub fn builder() -> MultiSelectMenuExternalDataSourceBuilder
pub fn builder() -> MultiSelectMenuExternalDataSourceBuilder
constract MultiSelectMenuExternalDataSourceBuilder object.
Trait Implementations§
Source§impl Clone for MultiSelectMenuExternalDataSource
impl Clone for MultiSelectMenuExternalDataSource
Source§fn clone(&self) -> MultiSelectMenuExternalDataSource
fn clone(&self) -> MultiSelectMenuExternalDataSource
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 Default for MultiSelectMenuExternalDataSource
impl Default for MultiSelectMenuExternalDataSource
Source§fn default() -> MultiSelectMenuExternalDataSource
fn default() -> MultiSelectMenuExternalDataSource
Returns the “default value” for a type. Read more
Source§impl From<MultiSelectMenuExternalDataSource> for Accessory
impl From<MultiSelectMenuExternalDataSource> for Accessory
Source§fn from(value: MultiSelectMenuExternalDataSource) -> Self
fn from(value: MultiSelectMenuExternalDataSource) -> Self
Converts to this type from the input type.
Source§impl From<MultiSelectMenuExternalDataSource> for ActionsElement
impl From<MultiSelectMenuExternalDataSource> for ActionsElement
Source§fn from(value: MultiSelectMenuExternalDataSource) -> Self
fn from(value: MultiSelectMenuExternalDataSource) -> Self
Converts to this type from the input type.
Source§impl From<MultiSelectMenuExternalDataSource> for InputElement
impl From<MultiSelectMenuExternalDataSource> for InputElement
Source§fn from(value: MultiSelectMenuExternalDataSource) -> Self
fn from(value: MultiSelectMenuExternalDataSource) -> Self
Converts to this type from the input type.
Source§impl PartialEq for MultiSelectMenuExternalDataSource
impl PartialEq for MultiSelectMenuExternalDataSource
Source§fn eq(&self, other: &MultiSelectMenuExternalDataSource) -> bool
fn eq(&self, other: &MultiSelectMenuExternalDataSource) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for MultiSelectMenuExternalDataSource
Auto Trait Implementations§
impl Freeze for MultiSelectMenuExternalDataSource
impl RefUnwindSafe for MultiSelectMenuExternalDataSource
impl Send for MultiSelectMenuExternalDataSource
impl Sync for MultiSelectMenuExternalDataSource
impl Unpin for MultiSelectMenuExternalDataSource
impl UnsafeUnpin for MultiSelectMenuExternalDataSource
impl UnwindSafe for MultiSelectMenuExternalDataSource
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