pub struct DragSessionState {
pub source_node: Option<WidgetId>,
pub source_identifier: Option<String>,
pub payload: DragSessionPayload,
pub point: LayoutPoint,
pub target_node: Option<WidgetId>,
pub target_identifier: Option<String>,
}Expand description
Runtime-only state for a drag gesture currently in progress.
Fields§
§source_node: Option<WidgetId>Semantics node that started the drag, when this is an internal drag.
source_identifier: Option<String>Stable source identifier, if supplied by the drag source widget.
payload: DragSessionPayloadPayload carried by the drag.
point: LayoutPointPointer position in layout coordinates.
target_node: Option<WidgetId>Target currently under the pointer that advertises a drop action.
target_identifier: Option<String>Stable target identifier, if supplied by the drop target widget.
Trait Implementations§
Source§impl Clone for DragSessionState
impl Clone for DragSessionState
Source§fn clone(&self) -> DragSessionState
fn clone(&self) -> DragSessionState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 DragSessionState
impl Debug for DragSessionState
Source§impl PartialEq for DragSessionState
impl PartialEq for DragSessionState
impl StructuralPartialEq for DragSessionState
Auto Trait Implementations§
impl Freeze for DragSessionState
impl RefUnwindSafe for DragSessionState
impl Send for DragSessionState
impl Sync for DragSessionState
impl Unpin for DragSessionState
impl UnsafeUnpin for DragSessionState
impl UnwindSafe for DragSessionState
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,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§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.Source§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.Source§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.Source§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.