pub struct DragHandle(/* private fields */);Expand description
Represents dragging data.
Drop all clones of this handle to cancel the drag operation.
Implementations§
Source§impl DragHandle
impl DragHandle
Sourcepub fn perm(self)
pub fn perm(self)
Drops the handle but does not cancel the drag operation.
The drag data stays alive until the user completes or cancels the operation.
Sourcepub fn is_permanent(&self) -> bool
pub fn is_permanent(&self) -> bool
If another handle has called perm.
If true operation will run to completion.
Sourcepub fn is_canceled(&self) -> bool
pub fn is_canceled(&self) -> bool
If another handle has called cancel.
Sourcepub fn downgrade(&self) -> WeakDragHandle
pub fn downgrade(&self) -> WeakDragHandle
Create a weak handle.
Trait Implementations§
Source§impl Clone for DragHandle
impl Clone for DragHandle
Source§fn clone(&self) -> DragHandle
fn clone(&self) -> DragHandle
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 moreSource§impl Debug for DragHandle
impl Debug for DragHandle
Source§impl Hash for DragHandle
impl Hash for DragHandle
Source§impl PartialEq for DragHandle
impl PartialEq for DragHandle
impl Eq for DragHandle
impl StructuralPartialEq for DragHandle
Auto Trait Implementations§
impl Freeze for DragHandle
impl RefUnwindSafe for DragHandle
impl Send for DragHandle
impl Sync for DragHandle
impl Unpin for DragHandle
impl UnwindSafe for DragHandle
Blanket Implementations§
Source§impl<T> AnyVarValue for T
impl<T> AnyVarValue for T
Source§fn clone_boxed(&self) -> BoxAnyVarValue
fn clone_boxed(&self) -> BoxAnyVarValue
Clone the value.
Source§fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
Gets if
self and other are equal.Source§fn try_swap(&mut self, other: &mut (dyn AnyVarValue + 'static)) -> bool
fn try_swap(&mut self, other: &mut (dyn AnyVarValue + 'static)) -> bool
Swap value with
other if both are of the same type.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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§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