pub enum ExternalDragPositionQuality {
None,
BestEffort,
Continuous,
}Expand description
Quality of cursor/position updates during external OS drag sessions (e.g. file drag hover).
This is used to express degradation, not just availability: a backend may support external drops but not provide reliable per-frame hover coordinates.
Variants§
None
External drag is unsupported (or position updates are unavailable).
BestEffort
The backend provides external drag events, but pointer positions are best-effort / may be stale or missing (e.g. macOS winit file DnD hover limitations).
Continuous
The backend provides reliable pointer position updates during external drag hover.
Implementations§
Source§impl ExternalDragPositionQuality
impl ExternalDragPositionQuality
pub fn as_str(self) -> &'static str
pub fn clamp_to_available(self, available: Self) -> Self
Trait Implementations§
Source§impl Clone for ExternalDragPositionQuality
impl Clone for ExternalDragPositionQuality
Source§fn clone(&self) -> ExternalDragPositionQuality
fn clone(&self) -> ExternalDragPositionQuality
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 ExternalDragPositionQuality
impl Debug for ExternalDragPositionQuality
Source§impl Default for ExternalDragPositionQuality
impl Default for ExternalDragPositionQuality
Source§fn default() -> ExternalDragPositionQuality
fn default() -> ExternalDragPositionQuality
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ExternalDragPositionQuality
impl<'de> Deserialize<'de> for ExternalDragPositionQuality
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Copy for ExternalDragPositionQuality
impl Eq for ExternalDragPositionQuality
impl StructuralPartialEq for ExternalDragPositionQuality
Auto Trait Implementations§
impl Freeze for ExternalDragPositionQuality
impl RefUnwindSafe for ExternalDragPositionQuality
impl Send for ExternalDragPositionQuality
impl Sync for ExternalDragPositionQuality
impl Unpin for ExternalDragPositionQuality
impl UnsafeUnpin for ExternalDragPositionQuality
impl UnwindSafe for ExternalDragPositionQuality
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