pub struct ObservableValue(pub Rc<dyn IObservable<Option<BoxedValue>>>);Expand description
An observable as a value that can be stored in a property and streamed by
a binding with the ^ operator. It has identity equality.
Tuple Fields§
§0: Rc<dyn IObservable<Option<BoxedValue>>>Implementations§
Source§impl ObservableValue
impl ObservableValue
Sourcepub fn new<T: PropertyValue>(source: Rc<dyn IObservable<T>>) -> Self
pub fn new<T: PropertyValue>(source: Rc<dyn IObservable<T>>) -> Self
Wraps a typed observable, boxing each value.
Trait Implementations§
Source§impl Clone for ObservableValue
impl Clone for ObservableValue
Auto Trait Implementations§
impl !RefUnwindSafe for ObservableValue
impl !Send for ObservableValue
impl !Sync for ObservableValue
impl !UnwindSafe for ObservableValue
impl Freeze for ObservableValue
impl Unpin for ObservableValue
impl UnsafeUnpin for ObservableValue
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