pub struct MediaCollection<T: Clone + 'static> { /* private fields */ }Expand description
A shared, observable list. Cloning the handle shares the list; equality is by identity.
Implementations§
Source§impl<T: Clone + 'static> MediaCollection<T>
impl<T: Clone + 'static> MediaCollection<T>
Sourcepub fn from_items(items: impl IntoIterator<Item = T>) -> Self
pub fn from_items(items: impl IntoIterator<Item = T>) -> Self
Creates a list holding items.
Sourcepub fn reset_behavior(&self) -> ResetBehavior
pub fn reset_behavior(&self) -> ResetBehavior
The action notified when the list is cleared.
Sourcepub fn set_reset_behavior(&self, value: ResetBehavior)
pub fn set_reset_behavior(&self, value: ResetBehavior)
Sets the action notified when the list is cleared.
pub fn is_empty(&self) -> bool
Sourcepub fn add_range(&self, items: impl IntoIterator<Item = T>)
pub fn add_range(&self, items: impl IntoIterator<Item = T>)
Appends several items with a single notification.
Sourcepub fn collection_changed(
&self,
handler: impl for<'a, 'b> Fn(&'a NotifyCollectionChangedEventArgs<'b, T>) + 'static,
) -> Rc<dyn IDisposable>
pub fn collection_changed( &self, handler: impl for<'a, 'b> Fn(&'a NotifyCollectionChangedEventArgs<'b, T>) + 'static, ) -> Rc<dyn IDisposable>
Subscribes to changes of the list. Disposing the returned handle unsubscribes.
Sourcepub fn for_each_item(
&self,
added: impl Fn(usize, &T) + 'static,
removed: impl Fn(usize, &T) + 'static,
reset: impl Fn() + 'static,
) -> Rc<dyn IDisposable>
pub fn for_each_item( &self, added: impl Fn(usize, &T) + 'static, removed: impl Fn(usize, &T) + 'static, reset: impl Fn() + 'static, ) -> Rc<dyn IDisposable>
Invokes added for every item currently in the list and for every item
added later, removed for every item removed and reset when the list
is reset.
Source§impl<T: Clone + PartialEq + 'static> MediaCollection<T>
impl<T: Clone + PartialEq + 'static> MediaCollection<T>
Trait Implementations§
Source§impl<T: Clone + 'static> Clone for MediaCollection<T>
impl<T: Clone + 'static> Clone for MediaCollection<T>
Source§impl<T: Clone + 'static> Default for MediaCollection<T>
impl<T: Clone + 'static> Default for MediaCollection<T>
Source§impl<T: Clone + 'static> FromIterator<T> for MediaCollection<T>
impl<T: Clone + 'static> FromIterator<T> for MediaCollection<T>
Source§fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self
fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self
Creates a value from an iterator. Read more
Source§impl MarkupTyped for MediaCollection<f64>
impl MarkupTyped for MediaCollection<f64>
Source§const MARKUP: &'static MarkupType
const MARKUP: &'static MarkupType
The markup metadata of the type.
Auto Trait Implementations§
impl<T> !RefUnwindSafe for MediaCollection<T>
impl<T> !Send for MediaCollection<T>
impl<T> !Sync for MediaCollection<T>
impl<T> !UnwindSafe for MediaCollection<T>
impl<T> Freeze for MediaCollection<T>
impl<T> Unpin for MediaCollection<T>
impl<T> UnsafeUnpin for MediaCollection<T>
Blanket Implementations§
Source§impl<T> AnyValue for Twhere
T: PartialEq + 'static,
impl<T> AnyValue for Twhere
T: PartialEq + 'static,
fn any_value_as_any(&self) -> &(dyn Any + 'static)
fn any_value_eq(&self, other: &(dyn AnyValue + 'static)) -> bool
fn any_value_type_name(&self) -> &'static str
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
Source§impl<T> ClassDefaults for Twhere
T: ?Sized,
impl<T> ClassDefaults for Twhere
T: ?Sized,
Source§fn static_constructor()
fn static_constructor()
The static constructor of a type: work done once per thread, after
the properties of the type are registered and before its first
instance exists (class handlers,
affects_render, metadata
overrides). Read more