pub struct ObservableSink { /* private fields */ }Expand description
Adapts a binding expression to an observable subject: observers receive the values of the expression, and values pushed into the subject are written to the binding source.
This preserves the semantics of binding expressions as observed through an observable (mostly for unit tests), not necessarily those of an expression instantiated on an object. An expression may act either as an observable or as a binding on an object, not both.
Implementations§
Source§impl ObservableSink
impl ObservableSink
Sourcepub fn create<E: UntypedBindingExpression>(
expression: &Rc<E>,
target: Option<&FerroObject>,
) -> Rc<ObservableSink>
pub fn create<E: UntypedBindingExpression>( expression: &Rc<E>, target: Option<&FerroObject>, ) -> Rc<ObservableSink>
Produces an observable which can be used to observe the value of
expression. Panics if the expression is already instantiated on an
object.
Sourcepub fn expression(&self) -> &Rc<dyn UntypedBindingExpression>
pub fn expression(&self) -> &Rc<dyn UntypedBindingExpression>
The expression behind the subject.
Sourcepub fn on_next(&self, value: Option<BoxedValue>)
pub fn on_next(&self, value: Option<BoxedValue>)
Writes a value to the binding source.
Trait Implementations§
Source§impl IObservable<Option<Rc<dyn AnyValue>>> for ObservableSink
impl IObservable<Option<Rc<dyn AnyValue>>> for ObservableSink
Source§fn subscribe(
&self,
observer: Rc<dyn IObserver<Option<BoxedValue>>>,
) -> Rc<dyn IDisposable>
fn subscribe( &self, observer: Rc<dyn IObserver<Option<BoxedValue>>>, ) -> Rc<dyn IDisposable>
Subscribes
observer; disposing the returned handle unsubscribes it.Auto Trait Implementations§
impl !Freeze for ObservableSink
impl !RefUnwindSafe for ObservableSink
impl !Send for ObservableSink
impl !Sync for ObservableSink
impl !UnwindSafe for ObservableSink
impl Unpin for ObservableSink
impl UnsafeUnpin for ObservableSink
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
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