pub struct FuncTransformNode { /* private fields */ }Expand description
A node that transforms its source with a function. Used for type casts in compiled binding paths.
Implementations§
Source§impl FuncTransformNode
impl FuncTransformNode
pub fn new( transform: Rc<dyn Fn(Option<&BoxedValue>) -> Option<BoxedValue>>, ) -> Rc<Self>
Trait Implementations§
Source§impl ExpressionNode for FuncTransformNode
impl ExpressionNode for FuncTransformNode
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 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.
Source§fn unsubscribe(&self, _old_source: &BoxedValue)
fn unsubscribe(&self, _old_source: &BoxedValue)
Unsubscribes from the previous source.
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 FuncTransformNode
impl !RefUnwindSafe for FuncTransformNode
impl !Send for FuncTransformNode
impl !Sync for FuncTransformNode
impl !UnwindSafe for FuncTransformNode
impl Unpin for FuncTransformNode
impl UnsafeUnpin for FuncTransformNode
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