Struct arcdps_imgui::drag_drop::DragDropPayload
source · #[non_exhaustive]pub struct DragDropPayload {
pub data: *const c_void,
pub size: usize,
pub preview: bool,
pub delivery: bool,
}
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.data: *const c_void
Data which is copied and owned by ImGui. If you have accepted the payload, you can
take ownership of the data; otherwise, view it immutably. Interacting with data
is
very unsafe.
size: usize
The size of the data in bytes.
preview: bool
Set when accept_payload_unchecked
was called
and mouse has been hovering the target item.
delivery: bool
Set when accept_payload_unchecked
was
called and mouse button is released over the target item. If this is set to false, then you
set DragDropFlags::ACCEPT_BEFORE_DELIVERY and shouldn’t mutate data
.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DragDropPayload
impl RefUnwindSafe for DragDropPayload
impl !Send for DragDropPayload
impl !Sync for DragDropPayload
impl Unpin for DragDropPayload
impl UnwindSafe for DragDropPayload
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