pub struct DropDownList<T>where
T: DropDownListType + 'static,{ /* private fields */ }Implementations§
Source§impl<T> DropDownList<T>where
T: DropDownListType + 'static,
impl<T> DropDownList<T>where
T: DropDownListType + 'static,
Sourcepub fn new(layout: Layout, flags: Flags) -> Self
pub fn new(layout: Layout, flags: Flags) -> Self
Creates a new DropDownList control with the specified layout and flags. The flags can be a combination of the following values:
Flags::AllowNoneSelection- if set, the user can select no item from the DropDownListFlags::ShowDescription- if set, the description of the selected item will be displayed in the DropDownList
§Example
use appcui::prelude::*;
struct MyObject { name: String, description: String }
impl DropDownListType for MyObject {
fn name(&self) -> &str { &self.name }
fn description(&self) -> &str { &self.description }
fn symbol(&self) -> &str { "" }
}
let mut db = DropDownList::<MyObject>::new(layout!("x:1,y:1,w:30"), dropdownlist::Flags::ShowDescription);
db.add(MyObject { name: "Item 1".to_string(), description: "Description 1".to_string() });
db.add(MyObject { name: "Item 2".to_string(), description: "Description 2".to_string() });
db.add(MyObject { name: "Item 3".to_string(), description: "Description 3".to_string() });Sourcepub fn with_symbol(symbol_size: u8, layout: Layout, flags: Flags) -> Self
pub fn with_symbol(symbol_size: u8, layout: Layout, flags: Flags) -> Self
Creates a new DropDownList control with the specified layout, symbol size and flags. The flags can be a combination of the following values:
Flags::AllowNoneSelection- if set, the user can select no item from the DropDownListFlags::ShowDescription- if set, the description of the selected item will be displayed in the DropDownList
The symbol size can be one of the following values: 0, 1, 2 or 3
§Example
use appcui::prelude::*;
struct MyObject { name: String, symbol: &'static str }
impl DropDownListType for MyObject {
fn name(&self) -> &str { &self.name }
fn description(&self) -> &str { "" }
fn symbol(&self) -> &str { self.symbol }
}
let mut db = DropDownList::<MyObject>::with_symbol(1, layout!("x:1,y:1,w:30"), dropdownlist::Flags::None);
db.add(MyObject { name: "Sum".to_string(), symbol: "∑" });
db.add(MyObject { name: "Product".to_string(), symbol: "∏" });
db.add(MyObject { name: "Integral".to_string(), symbol: "∫" });Sourcepub fn add(&mut self, value: T)
pub fn add(&mut self, value: T)
Adds a new item to the DropDownList control
§Example
use appcui::prelude::*;
struct MyObject { name: String, description: String, symbol: String }
impl MyObject {
fn new(name: &str, description: &str, symbol: &str) -> MyObject {
MyObject {
name: name.to_string(),
description: description.to_string(),
symbol: symbol.to_string()
}
}
}
impl DropDownListType for MyObject {
fn name(&self) -> &str { &self.name }
fn description(&self) -> &str { &self.description }
fn symbol(&self) -> &str { &self.symbol }
}
let mut db = DropDownList::<MyObject>::new(layout!("x:1,y:1,w:20"), dropdownlist::Flags::None);
db.add(MyObject::new("Heart", "Symbol of love", "❤"));
db.add(MyObject::new("Star", "Symbol of hope", "⭐"));
db.add(MyObject::new("Sun", "Symbol of light", "☀"));
Sourcepub fn selected_item(&self) -> Option<&T>
pub fn selected_item(&self) -> Option<&T>
Returns the selected item from the ComboBox control. If no item is selected, the code will return None
Sourcepub fn selected_item_mut(&mut self) -> Option<&mut T>
pub fn selected_item_mut(&mut self) -> Option<&mut T>
Returns the selected item from the ComboBox control. If no item is selected, the code will return None
Sourcepub fn index(&self) -> Option<u32>
pub fn index(&self) -> Option<u32>
Returns the index of the selected item. If no item is selected, the code will return None
Sourcepub fn item(&self, index: u32) -> Option<&T>
pub fn item(&self, index: u32) -> Option<&T>
Returns the item at the specified index. If the index is invalid, the code will return None
Sourcepub fn item_mut(&mut self, index: u32) -> Option<&mut T>
pub fn item_mut(&mut self, index: u32) -> Option<&mut T>
Returns the item at the specified index. If the index is invalid, the code will return None
Sourcepub fn set_index(&mut self, index: u32)
pub fn set_index(&mut self, index: u32)
Sets the selected item based on the provided index. If the index is invalid, the index will be ignored
Sourcepub fn has_selection(&self) -> bool
pub fn has_selection(&self) -> bool
Returns true if the ComboBox control has a selected item
Sourcepub fn set_none_string(&mut self, text: &str)
pub fn set_none_string(&mut self, text: &str)
Sets the string that will be displayed when no item is selected. By default, this is “None” if the flag AllowNoneSelection is set or an empty string otherwise
Methods from Deref<Target = ControlBase>§
Sourcepub fn client_size(&self) -> Size
pub fn client_size(&self) -> Size
Returns the client size of a control. In most cases it is the same as the size returned the method .get_size(). However, if the control has margins (for example in case of a Window) this size will be smaller.
Sourcepub fn set_size(&mut self, width: u16, height: u16)
pub fn set_size(&mut self, width: u16, height: u16)
Sets the new size for a control (to a specified size given by parameters width and height). Keep in mind that this method will change the existing layout to an a layout based on top-left corner (given by controls x and y coordonates) and the new provided size. Any dock or alignment properties will be removed.
This method has no effect on a Desktop control.
Sourcepub fn position(&self) -> Point
pub fn position(&self) -> Point
Returns the relatove position (x,y) of the current control to its parent.
Sourcepub fn set_position(&mut self, x: i32, y: i32)
pub fn set_position(&mut self, x: i32, y: i32)
Sets the new position for a control (to a specified coordonate given by parameters x and y). Keep in mind that this method will change the existing layout to an a layout based on top-left corner (given by coordonates x and y) and the controls current width and height. Any dock or alignment properties will be removed.
This method has no effect on a Desktop control.
Sourcepub fn set_enabled(&mut self, enabled: bool)
pub fn set_enabled(&mut self, enabled: bool)
Sets the enabled state of a control. This method has no effect on a Desktop or a Window control that will always be enabled.
Sourcepub fn set_visible(&mut self, visible: bool)
pub fn set_visible(&mut self, visible: bool)
Can be used to make a control visible or not. This method has no effect on the Desktop control that will always be visible.
§Examples
use appcui::prelude::*;
let mut button = button!("'Click me',x:1,y:1,w:15");
button.set_visible(false); // this will hide the buttonpub fn set_components_toolbar_margins(&mut self, left: u8, top: u8)
pub fn expanded_size(&self) -> Size
Sourcepub fn request_focus(&mut self) -> bool
pub fn request_focus(&mut self) -> bool
A control can use this method to request focus
pub fn timer(&mut self) -> Option<&mut Timer>
Sourcepub fn is_visible(&self) -> bool
pub fn is_visible(&self) -> bool
Returns true if the current control is visible or false otherwise
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Returns true if the current control is enabled or false otherwise
Sourcepub fn is_active(&self) -> bool
pub fn is_active(&self) -> bool
Returns true if the current control is active (enabled and visible at the same time) or false otherwise
Sourcepub fn can_receive_input(&self) -> bool
pub fn can_receive_input(&self) -> bool
Returns true if the current control can receive focus or false otherwise. If the control is not visible or it is disable this function will return false.
Sourcepub fn has_focus(&self) -> bool
pub fn has_focus(&self) -> bool
Returns true if the current control has the focus or false otherwise
Sourcepub fn is_mouse_over(&self) -> bool
pub fn is_mouse_over(&self) -> bool
Returns true if the mouse cursor is over the current control or false otherwise
Sourcepub fn set_size_bounds(
&mut self,
min_width: u16,
min_height: u16,
max_width: u16,
max_height: u16,
)
pub fn set_size_bounds( &mut self, min_width: u16, min_height: u16, max_width: u16, max_height: u16, )
Sets the bounds (minim and maxim sized allowed for a control). If the size of a control is outside its bounds, its size will be adjusted automatically. This method has no effect on a Desktop control.
Sourcepub fn set_hotkey<T>(&mut self, hotkey: T)
pub fn set_hotkey<T>(&mut self, hotkey: T)
Sets the hot-key associated with a control. Use Key::None to clear an existing hotkey
pub fn raise_custom_event(&self, class_hash: u64, event_id: u32)
pub fn request_update(&self)
pub fn appbar(&mut self) -> &mut AppBar
pub fn theme(&self) -> &Theme
Sourcepub fn update_layout(&mut self, layout: Layout)
pub fn update_layout(&mut self, layout: Layout)
Updates the layout of the current control
Trait Implementations§
Source§impl<T> AccordionEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> AccordionEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_panel_changed( &mut self, _handle: Handle<Accordion>, _new_panel_index: u32, _old_panel_index: u32, ) -> EventProcessStatus
Source§impl<T> AppBarEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> AppBarEvents for DropDownList<T>where
T: DropDownListType + 'static,
Source§fn on_update(&self, _appbar: &mut AppBar)
fn on_update(&self, _appbar: &mut AppBar)
Source§impl<T> ButtonEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> ButtonEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_pressed(&mut self, _handle: Handle<Button>) -> EventProcessStatus
Source§impl<T> CharPickerEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> CharPickerEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_char_changed( &mut self, _handle: Handle<CharPicker>, _code: Option<char>, ) -> EventProcessStatus
Source§impl<T> CheckBoxEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> CheckBoxEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_status_changed( &mut self, _handle: Handle<CheckBox>, _checked: bool, ) -> EventProcessStatus
Source§impl<T> ColorPickerEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> ColorPickerEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_color_changed( &mut self, _handle: Handle<ColorPicker>, _color: Color, ) -> EventProcessStatus
Source§impl<T> ComboBoxEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> ComboBoxEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_selection_changed( &mut self, _handle: Handle<ComboBox>, ) -> EventProcessStatus
impl<T> Control for DropDownList<T>where
T: DropDownListType + 'static,
Source§impl<T> CustomEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> CustomEvents for DropDownList<T>where
T: DropDownListType + 'static,
Source§impl<T> DatePickerEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> DatePickerEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_date_changed( &mut self, _handle: Handle<DatePicker>, _date: NaiveDate, ) -> EventProcessStatus
Source§impl<T> Deref for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> Deref for DropDownList<T>where
T: DropDownListType + 'static,
Source§impl<T> DerefMut for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> DerefMut for DropDownList<T>where
T: DropDownListType + 'static,
Source§impl<T> DesktopEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> DesktopEvents for DropDownList<T>where
T: DropDownListType + 'static,
Source§impl<T> GenericBackgroundTaskEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> GenericBackgroundTaskEvents for DropDownList<T>where
T: DropDownListType + 'static,
Source§impl<T> GenericCommandBarEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> GenericCommandBarEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_update_commandbar(&self, _commandbar: &mut CommandBar)
fn on_event(&mut self, _command_id: u32)
Source§impl<T> GenericDropDownListEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> GenericDropDownListEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_selection_changed( &mut self, _handle: Handle<()>, _type_id: TypeId, ) -> EventProcessStatus
Source§impl<T> GenericGraphViewEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> GenericGraphViewEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_current_node_changed( &mut self, _handle: Handle<()>, _type_id: TypeId, ) -> EventProcessStatus
fn on_node_action( &mut self, _handle: Handle<()>, _type_id: TypeId, _node_index: usize, ) -> EventProcessStatus
fn on_request_new_node( &mut self, _handle: Handle<()>, _type_id: TypeId, _p: Point, ) -> EventProcessStatus
fn on_request_new_edge( &mut self, _handle: Handle<()>, _type_id: TypeId, _from: u32, _to: u32, ) -> EventProcessStatus
fn on_selection_changed( &mut self, _handle: Handle<()>, _type_id: TypeId, ) -> EventProcessStatus
Source§impl<T> GenericListViewEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> GenericListViewEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_current_item_changed( &mut self, _handle: Handle<()>, _type_id: TypeId, ) -> EventProcessStatus
fn on_group_collapsed( &mut self, _handle: Handle<()>, _type_id: TypeId, _group: Group, ) -> EventProcessStatus
fn on_group_expanded( &mut self, _handle: Handle<()>, _type_id: TypeId, _group: Group, ) -> EventProcessStatus
fn on_selection_changed( &mut self, _handle: Handle<()>, _type_id: TypeId, ) -> EventProcessStatus
fn on_item_action( &mut self, _handle: Handle<()>, _type_id: TypeId, _index: usize, ) -> EventProcessStatus
Source§impl<T> GenericMenuEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> GenericMenuEvents for DropDownList<T>where
T: DropDownListType + 'static,
Source§fn on_command(
&mut self,
_menu: Handle<Menu>,
_item: Handle<Command>,
_command: u32,
)
fn on_command( &mut self, _menu: Handle<Menu>, _item: Handle<Command>, _command: u32, )
Source§impl<T> GenericNumericSelectorEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> GenericNumericSelectorEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_value_changed( &mut self, _handle: Handle<()>, _type_id: TypeId, ) -> EventProcessStatus
Source§impl<T> GenericSelectorEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> GenericSelectorEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_selection_changed( &mut self, _handle: Handle<()>, _type_id: TypeId, ) -> EventProcessStatus
Source§impl<T> GenericTreeViewEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> GenericTreeViewEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_current_item_changed( &mut self, _handle: Handle<()>, _type_id: TypeId, _current_item: Handle<()>, ) -> EventProcessStatus
fn on_item_collapsed( &mut self, _handle: Handle<()>, _type_id: TypeId, _item: Handle<()>, _recursive: bool, ) -> EventProcessStatus
fn on_item_expanded( &mut self, _handle: Handle<()>, _type_id: TypeId, _item: Handle<()>, _recursive: bool, ) -> EventProcessStatus
fn on_selection_changed( &mut self, _handle: Handle<()>, _type_id: TypeId, ) -> EventProcessStatus
fn on_item_action( &mut self, _handle: Handle<()>, _type_id: TypeId, _current_item: Handle<()>, ) -> EventProcessStatus
Source§impl<T> KeySelectorEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> KeySelectorEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_key_changed( &mut self, _handle: Handle<KeySelector>, _new_key: Key, _old_key: Key, ) -> EventProcessStatus
Source§impl<T> ListBoxEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> ListBoxEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_current_item_changed( &mut self, _handle: Handle<ListBox>, _index: usize, ) -> EventProcessStatus
fn on_item_checked( &mut self, _handle: Handle<ListBox>, _index: usize, _checked: bool, ) -> EventProcessStatus
Source§impl<T> MarkdownEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> MarkdownEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_external_link( &mut self, _handle: Handle<Markdown>, _link: &str, ) -> EventProcessStatus
impl<T> NotDesktop for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> NotWindow for DropDownList<T>where
T: DropDownListType + 'static,
Source§impl<T> OnDefaultAction for DropDownList<T>where
T: DropDownListType,
impl<T> OnDefaultAction for DropDownList<T>where
T: DropDownListType,
fn on_default_action(&mut self)
Source§impl<T> OnExpand for DropDownList<T>where
T: DropDownListType,
impl<T> OnExpand for DropDownList<T>where
T: DropDownListType,
Source§impl<T> OnFocus for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> OnFocus for DropDownList<T>where
T: DropDownListType + 'static,
Source§impl<T> OnKeyPressed for DropDownList<T>where
T: DropDownListType,
impl<T> OnKeyPressed for DropDownList<T>where
T: DropDownListType,
fn on_key_pressed(&mut self, key: Key, character: char) -> EventProcessStatus
Source§impl<T> OnMouseEvent for DropDownList<T>where
T: DropDownListType,
impl<T> OnMouseEvent for DropDownList<T>where
T: DropDownListType,
fn on_mouse_event(&mut self, event: &MouseEvent) -> EventProcessStatus
Source§impl<T> OnPaint for DropDownList<T>where
T: DropDownListType,
impl<T> OnPaint for DropDownList<T>where
T: DropDownListType,
Source§impl<T> OnResize for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> OnResize for DropDownList<T>where
T: DropDownListType + 'static,
Source§impl<T> OnSiblingSelected for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> OnSiblingSelected for DropDownList<T>where
T: DropDownListType + 'static,
fn on_sibling_selected(&mut self, _handle: Handle<()>)
Source§impl<T> OnThemeChanged for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> OnThemeChanged for DropDownList<T>where
T: DropDownListType + 'static,
fn on_theme_changed(&mut self, _theme: &Theme)
Source§impl<T> OnWindowRegistered for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> OnWindowRegistered for DropDownList<T>where
T: DropDownListType + 'static,
fn on_registered(&mut self)
Source§impl<T> PasswordEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> PasswordEvents for DropDownList<T>where
T: DropDownListType + 'static,
Source§impl<T> PathFinderEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> PathFinderEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_path_updated(&mut self, _handle: Handle<PathFinder>) -> EventProcessStatus
Source§impl<T> RadioBoxEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> RadioBoxEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_selected(&mut self, _handle: Handle<RadioBox>) -> EventProcessStatus
Source§impl<T> RichTextFieldEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> RichTextFieldEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_validate( &mut self, _handle: Handle<RichTextField>, _text: &str, ) -> EventProcessStatus
fn on_text_changed( &mut self, _handle: Handle<RichTextField>, ) -> EventProcessStatus
Source§impl<T> TabEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> TabEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_tab_changed( &mut self, _handle: Handle<Tab>, _new_tab_index: u32, _old_tabl_index: u32, ) -> EventProcessStatus
Source§impl<T> TextFieldEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> TextFieldEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_validate( &mut self, _handle: Handle<TextField>, _text: &str, ) -> EventProcessStatus
fn on_text_changed(&mut self, _handle: Handle<TextField>) -> EventProcessStatus
Source§impl<T> ThreeStateBoxEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> ThreeStateBoxEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_status_changed( &mut self, _handle: Handle<ThreeStateBox>, _state: State, ) -> EventProcessStatus
Source§impl<T> TimePickerEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> TimePickerEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_time_changed( &mut self, _handle: Handle<TimePicker>, _time: NaiveTime, ) -> EventProcessStatus
Source§impl<T> TimerEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> TimerEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_start(&mut self) -> EventProcessStatus
fn on_resume(&mut self, _ticks: u64) -> EventProcessStatus
fn on_pause(&mut self, _ticks: u64) -> EventProcessStatus
fn on_update(&mut self, _ticks: u64) -> EventProcessStatus
Source§impl<T> ToggleButtonEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> ToggleButtonEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_selection_changed( &mut self, _handle: Handle<ToggleButton>, _selected: bool, ) -> EventProcessStatus
Source§impl<T> ToolBarEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> ToolBarEvents for DropDownList<T>where
T: DropDownListType + 'static,
Source§fn on_checkbox_clicked(
&mut self,
_handle: Handle<CheckBox>,
_checked: bool,
) -> EventProcessStatus
fn on_checkbox_clicked( &mut self, _handle: Handle<CheckBox>, _checked: bool, ) -> EventProcessStatus
Source§fn on_choice_selected(
&mut self,
_handle: Handle<SingleChoice>,
) -> EventProcessStatus
fn on_choice_selected( &mut self, _handle: Handle<SingleChoice>, ) -> EventProcessStatus
Source§impl<T> WindowEvents for DropDownList<T>where
T: DropDownListType + 'static,
impl<T> WindowEvents for DropDownList<T>where
T: DropDownListType + 'static,
fn on_layout_changed(&mut self, _old_layout: Rect, _new_layout: Rect)
Source§fn on_activate(&mut self)
fn on_activate(&mut self)
Source§fn on_deactivate(&mut self)
fn on_deactivate(&mut self)
Source§fn on_accept(&mut self)
fn on_accept(&mut self)
.exit_with(...) method to exit.
for a regular (non-modal) window this callback is never called)Source§fn on_cancel(&mut self) -> ActionRequest
fn on_cancel(&mut self) -> ActionRequest
Auto Trait Implementations§
impl<T> Freeze for DropDownList<T>
impl<T> RefUnwindSafe for DropDownList<T>where
T: RefUnwindSafe,
impl<T> Send for DropDownList<T>where
T: Send,
impl<T> Sync for DropDownList<T>where
T: Sync,
impl<T> Unpin for DropDownList<T>where
T: Unpin,
impl<T> UnsafeUnpin for DropDownList<T>
impl<T> UnwindSafe for DropDownList<T>where
T: UnwindSafe,
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.