pub struct StreamNode { /* private fields */ }Expand description
A node that produces the values of an observable source (^): through a
fixed stream plugin (compiled binding paths) or, when none is given, the
first registered plugin that matches the source.
Implementations§
Source§impl StreamNode
impl StreamNode
pub fn new(plugin: Rc<dyn IStreamPlugin>) -> Rc<Self>
Sourcepub fn new_dynamic() -> Rc<Self>
pub fn new_dynamic() -> Rc<Self>
Creates a node that selects the plugin from the registered plugins.
Trait Implementations§
Source§impl Drop for StreamNode
impl Drop for StreamNode
Source§impl ExpressionNode for StreamNode
impl ExpressionNode for StreamNode
fn state(&self) -> &NodeState
Source§fn build_string(&self, builder: &mut String)
fn build_string(&self, builder: &mut String)
Appends a string representation of the node to
builder.Source§fn on_source_changed(
&self,
source: Option<&BoxedValue>,
_data_validation_error: Option<&BindingError>,
)
fn on_source_changed( &self, source: Option<&BoxedValue>, _data_validation_error: Option<&BindingError>, )
Subscribes to the new source and updates the current value.
Source§fn unsubscribe(&self, _old_source: &BoxedValue)
fn unsubscribe(&self, _old_source: &BoxedValue)
Unsubscribes from the previous source.
Source§fn build_string_with_nodes(
&self,
builder: &mut String,
nodes: &[Rc<dyn ExpressionNode>],
)
fn build_string_with_nodes( &self, builder: &mut String, nodes: &[Rc<dyn ExpressionNode>], )
Builds a string representation of the binding path up to this node.
fn as_settable(&self) -> Option<&dyn ISettableNode>
fn as_property_accessor_node(&self) -> Option<&dyn IPropertyAccessorNode>
fn as_source_node(&self) -> Option<&dyn SourceNode>
Source§fn is_data_context_node(&self) -> bool
fn is_data_context_node(&self) -> bool
Whether the node reads a data context.
Auto Trait Implementations§
impl !Freeze for StreamNode
impl !RefUnwindSafe for StreamNode
impl !Send for StreamNode
impl !Sync for StreamNode
impl !UnwindSafe for StreamNode
impl Unpin for StreamNode
impl UnsafeUnpin for StreamNode
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