wrapper.rs

 1use std::ops::Deref;
 2
 3use windows::Win32::UI::WindowsAndMessaging::HCURSOR;
 4
 5#[derive(Debug, Clone, Copy)]
 6pub(crate) struct SafeCursor {
 7    raw: HCURSOR,
 8}
 9
10unsafe impl Send for SafeCursor {}
11unsafe impl Sync for SafeCursor {}
12
13impl From<HCURSOR> for SafeCursor {
14    fn from(value: HCURSOR) -> Self {
15        SafeCursor { raw: value }
16    }
17}
18
19impl Deref for SafeCursor {
20    type Target = HCURSOR;
21
22    fn deref(&self) -> &Self::Target {
23        &self.raw
24    }
25}