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}