pub struct DragEndEvent {
pub other_element: Option<ElementId>,
pub start_state: PointerState,
pub current_state: PointerState,
pub button: Option<PointerButton>,
pub pointer: PointerInfo,
pub custom_data: Option<Rc<dyn Any>>,
}Expand description
Event data for when a drag operation completes with a drop.
This struct is shared between:
- [
DragSourceEvent::Drop] - sent to the element being dragged DragTargetEvent::Drop- sent to the drop target (which can callprevent_default()to accept)
Fields§
§other_element: Option<ElementId>The “other” element involved in this drop event.
When sent to the dragged element (via [DragSourceEvent::Drop]):
This is the drop target element where the drop occurred, or None if dropped
outside any valid drop target.
When sent to a drop target (via DragTargetEvent::Drop):
This is always Some containing the dragged element that was dropped.
start_state: PointerStateThe pointer state from when the drag started
current_state: PointerStateFinal pointer state
Which button initiated the drag and has now been released
pointer: PointerInfoPointer identity
custom_data: Option<Rc<dyn Any>>Custom data passed from the drag source
Trait Implementations§
Source§impl Clone for DragEndEvent
impl Clone for DragEndEvent
Source§fn clone(&self) -> DragEndEvent
fn clone(&self) -> DragEndEvent
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for DragEndEvent
impl !RefUnwindSafe for DragEndEvent
impl !Send for DragEndEvent
impl !Sync for DragEndEvent
impl Unpin for DragEndEvent
impl UnsafeUnpin for DragEndEvent
impl !UnwindSafe for DragEndEvent
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more