struct AdapterChangeHandler<'a> {
adapter: &'a Adapter,
added_nodes: HashSet<NodeId>,
removed_nodes: HashSet<NodeId>,
checked_text_change: HashSet<NodeId>,
selection_changed: HashSet<NodeId>,
}Fields§
§adapter: &'a Adapter§added_nodes: HashSet<NodeId>§removed_nodes: HashSet<NodeId>§checked_text_change: HashSet<NodeId>§selection_changed: HashSet<NodeId>Implementations§
Source§impl<'a> AdapterChangeHandler<'a>
impl<'a> AdapterChangeHandler<'a>
fn new(adapter: &'a Adapter) -> Self
fn add_node(&mut self, node: &Node<'_>)
fn add_subtree(&mut self, node: &Node<'_>)
fn remove_node(&mut self, node: &Node<'_>)
fn remove_subtree(&mut self, node: &Node<'_>)
fn emit_text_change_if_needed_parent( &mut self, old_node: &Node<'_>, new_node: &Node<'_>, )
fn emit_text_change_if_needed( &mut self, old_node: &Node<'_>, new_node: &Node<'_>, )
fn emit_text_selection_change( &self, old_node: Option<&Node<'_>>, new_node: &Node<'_>, )
fn enqueue_selection_changed_if_needed_parent(&mut self, node: Node<'_>)
fn enqueue_selection_changed_if_needed(&mut self, node: &Node<'_>)
fn emit_selection_changed(&mut self)
Trait Implementations§
Source§impl ChangeHandler for AdapterChangeHandler<'_>
impl ChangeHandler for AdapterChangeHandler<'_>
fn node_added(&mut self, node: &Node<'_>)
fn node_updated(&mut self, old_node: &Node<'_>, new_node: &Node<'_>)
fn focus_moved( &mut self, old_node: Option<&Node<'_>>, new_node: Option<&Node<'_>>, )
fn node_removed(&mut self, node: &Node<'_>)
Auto Trait Implementations§
impl<'a> Freeze for AdapterChangeHandler<'a>
impl<'a> !RefUnwindSafe for AdapterChangeHandler<'a>
impl<'a> Send for AdapterChangeHandler<'a>
impl<'a> Sync for AdapterChangeHandler<'a>
impl<'a> Unpin for AdapterChangeHandler<'a>
impl<'a> !UnwindSafe for AdapterChangeHandler<'a>
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