pub struct TemplatedParentNode { /* private fields */ }Expand description
A node that reads the templated parent of its source element
($templatedParent).
Implementations§
Trait Implementations§
Source§impl ExpressionNode for TemplatedParentNode
impl ExpressionNode for TemplatedParentNode
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.
fn as_source_node(&self) -> Option<&dyn SourceNode>
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>
Source§fn is_data_context_node(&self) -> bool
fn is_data_context_node(&self) -> bool
Whether the node reads a data context.
Source§impl SourceNode for TemplatedParentNode
impl SourceNode for TemplatedParentNode
Source§fn select_source(
&self,
source: Option<&Option<BoxedValue>>,
target: &Ref<FerroObject>,
anchor: Option<&Ref<FerroObject>>,
) -> Option<BoxedValue>
fn select_source( &self, source: Option<&Option<BoxedValue>>, target: &Ref<FerroObject>, anchor: Option<&Ref<FerroObject>>, ) -> Option<BoxedValue>
Selects the source for the binding expression based on the binding
source (
None when no source was given), target and anchor.fn should_log_errors(&self, state: &NodeState, _target: &FerroObject) -> bool
Auto Trait Implementations§
impl !Freeze for TemplatedParentNode
impl !RefUnwindSafe for TemplatedParentNode
impl !Send for TemplatedParentNode
impl !Sync for TemplatedParentNode
impl !UnwindSafe for TemplatedParentNode
impl Unpin for TemplatedParentNode
impl UnsafeUnpin for TemplatedParentNode
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