pub struct DragAndDropTargetNode { /* private fields */ }Expand description
Node that registers its layout node as a drop target while attached. It is a pointer target so the shell’s hit test finds it under a transfer; it handles no pointer events itself.
Trait Implementations§
Source§impl Debug for DragAndDropTargetNode
impl Debug for DragAndDropTargetNode
Source§impl DelegatableNode for DragAndDropTargetNode
impl DelegatableNode for DragAndDropTargetNode
fn node_state(&self) -> &NodeState
fn aggregate_child_capabilities(&self) -> NodeCapabilities
Source§impl ModifierNode for DragAndDropTargetNode
impl ModifierNode for DragAndDropTargetNode
fn on_attach(&mut self, context: &mut dyn ModifierNodeContext)
fn on_detach(&mut self)
Source§fn as_pointer_input_node(&self) -> Option<&dyn PointerInputNode>
fn as_pointer_input_node(&self) -> Option<&dyn PointerInputNode>
Returns this node as a pointer-input modifier if it implements the trait.
Source§fn as_pointer_input_node_mut(&mut self) -> Option<&mut dyn PointerInputNode>
fn as_pointer_input_node_mut(&mut self) -> Option<&mut dyn PointerInputNode>
Returns this node as a mutable pointer-input modifier if it implements the trait.
fn on_reset(&mut self)
Source§fn as_draw_node(&self) -> Option<&(dyn DrawModifierNode + 'static)>
fn as_draw_node(&self) -> Option<&(dyn DrawModifierNode + 'static)>
Returns this node as a draw modifier if it implements the trait.
Source§fn as_draw_node_mut(&mut self) -> Option<&mut (dyn DrawModifierNode + 'static)>
fn as_draw_node_mut(&mut self) -> Option<&mut (dyn DrawModifierNode + 'static)>
Returns this node as a mutable draw modifier if it implements the trait.
Source§fn as_semantics_node(&self) -> Option<&(dyn SemanticsNode + 'static)>
fn as_semantics_node(&self) -> Option<&(dyn SemanticsNode + 'static)>
Returns this node as a semantics modifier if it implements the trait.
Source§fn as_semantics_node_mut(
&mut self,
) -> Option<&mut (dyn SemanticsNode + 'static)>
fn as_semantics_node_mut( &mut self, ) -> Option<&mut (dyn SemanticsNode + 'static)>
Returns this node as a mutable semantics modifier if it implements the trait.
Source§fn as_focus_node(&self) -> Option<&(dyn FocusNode + 'static)>
fn as_focus_node(&self) -> Option<&(dyn FocusNode + 'static)>
Returns this node as a focus modifier if it implements the trait.
Source§fn as_focus_node_mut(&mut self) -> Option<&mut (dyn FocusNode + 'static)>
fn as_focus_node_mut(&mut self) -> Option<&mut (dyn FocusNode + 'static)>
Returns this node as a mutable focus modifier if it implements the trait.
Source§fn as_layout_node(&self) -> Option<&(dyn LayoutModifierNode + 'static)>
fn as_layout_node(&self) -> Option<&(dyn LayoutModifierNode + 'static)>
Returns this node as a layout modifier if it implements the trait.
Source§fn as_layout_node_mut(
&mut self,
) -> Option<&mut (dyn LayoutModifierNode + 'static)>
fn as_layout_node_mut( &mut self, ) -> Option<&mut (dyn LayoutModifierNode + 'static)>
Returns this node as a mutable layout modifier if it implements the trait.
Source§fn for_each_delegate<'b>(
&'b self,
_visitor: &mut dyn FnMut(&'b (dyn ModifierNode + 'static)),
)
fn for_each_delegate<'b>( &'b self, _visitor: &mut dyn FnMut(&'b (dyn ModifierNode + 'static)), )
Visits every delegate node owned by this modifier.
Source§fn for_each_delegate_mut<'b>(
&'b mut self,
_visitor: &mut dyn FnMut(&'b mut (dyn ModifierNode + 'static)),
)
fn for_each_delegate_mut<'b>( &'b mut self, _visitor: &mut dyn FnMut(&'b mut (dyn ModifierNode + 'static)), )
Visits every delegate node mutably.
Source§impl PointerInputNode for DragAndDropTargetNode
impl PointerInputNode for DragAndDropTargetNode
Source§fn pointer_input_handler(&self) -> Option<Rc<dyn Fn(PointerEvent)>>
fn pointer_input_handler(&self) -> Option<Rc<dyn Fn(PointerEvent)>>
Returns an event handler closure if the node wants to participate in pointer dispatch.
Source§fn on_pointer_event(
&mut self,
_context: &mut dyn ModifierNodeContext,
_event: &PointerEvent,
) -> bool
fn on_pointer_event( &mut self, _context: &mut dyn ModifierNodeContext, _event: &PointerEvent, ) -> bool
Called when a pointer event occurs within the bounds of this node.
Returns true if the event was consumed and should not propagate further.
Auto Trait Implementations§
impl !Freeze for DragAndDropTargetNode
impl !RefUnwindSafe for DragAndDropTargetNode
impl !Send for DragAndDropTargetNode
impl !Sync for DragAndDropTargetNode
impl !UnwindSafe for DragAndDropTargetNode
impl Unpin for DragAndDropTargetNode
impl UnsafeUnpin for DragAndDropTargetNode
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