Skip to main content

DragAndDropState

Struct DragAndDropState 

Source
pub struct DragAndDropState { /* private fields */ }
Expand description

The one transfer in flight in an app context, the targets attached in it, and the steps the source recorded since the shell last routed.

Implementations§

Source§

impl DragAndDropState

Source

pub fn is_target(&self, node: NodeId) -> bool

Whether node carries a drag_and_drop_target right now.

Source

pub fn is_active(&self) -> bool

Whether a transfer is in flight.

Source

pub fn route( &self, find_target: impl FnMut(DragAndDropPoint) -> Option<(NodeId, Point)>, ) -> bool

Delivers every step recorded since the last call. find_target names the target node under a point and the point in that node’s surface; the shell answers it from its surfaces and their positions on the screen. Returns whether anything was delivered.

Trait Implementations§

Source§

impl Default for DragAndDropState

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.