]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys/src/Windows/Devices/Geolocation/Geofencing/mod.rs
New upstream version 1.61.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Devices / Geolocation / Geofencing / mod.rs
1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 pub type Geofence = *mut ::core::ffi::c_void;
3 pub type GeofenceMonitor = *mut ::core::ffi::c_void;
4 #[doc = "*Required features: 'Devices_Geolocation_Geofencing'*"]
5 #[repr(transparent)]
6 pub struct GeofenceMonitorStatus(pub i32);
7 impl GeofenceMonitorStatus {
8 pub const Ready: Self = Self(0i32);
9 pub const Initializing: Self = Self(1i32);
10 pub const NoData: Self = Self(2i32);
11 pub const Disabled: Self = Self(3i32);
12 pub const NotInitialized: Self = Self(4i32);
13 pub const NotAvailable: Self = Self(5i32);
14 }
15 impl ::core::marker::Copy for GeofenceMonitorStatus {}
16 impl ::core::clone::Clone for GeofenceMonitorStatus {
17 fn clone(&self) -> Self {
18 *self
19 }
20 }
21 #[doc = "*Required features: 'Devices_Geolocation_Geofencing'*"]
22 #[repr(transparent)]
23 pub struct GeofenceRemovalReason(pub i32);
24 impl GeofenceRemovalReason {
25 pub const Used: Self = Self(0i32);
26 pub const Expired: Self = Self(1i32);
27 }
28 impl ::core::marker::Copy for GeofenceRemovalReason {}
29 impl ::core::clone::Clone for GeofenceRemovalReason {
30 fn clone(&self) -> Self {
31 *self
32 }
33 }
34 #[doc = "*Required features: 'Devices_Geolocation_Geofencing'*"]
35 #[repr(transparent)]
36 pub struct GeofenceState(pub u32);
37 impl GeofenceState {
38 pub const None: Self = Self(0u32);
39 pub const Entered: Self = Self(1u32);
40 pub const Exited: Self = Self(2u32);
41 pub const Removed: Self = Self(4u32);
42 }
43 impl ::core::marker::Copy for GeofenceState {}
44 impl ::core::clone::Clone for GeofenceState {
45 fn clone(&self) -> Self {
46 *self
47 }
48 }
49 pub type GeofenceStateChangeReport = *mut ::core::ffi::c_void;
50 #[doc = "*Required features: 'Devices_Geolocation_Geofencing'*"]
51 #[repr(transparent)]
52 pub struct MonitoredGeofenceStates(pub u32);
53 impl MonitoredGeofenceStates {
54 pub const None: Self = Self(0u32);
55 pub const Entered: Self = Self(1u32);
56 pub const Exited: Self = Self(2u32);
57 pub const Removed: Self = Self(4u32);
58 }
59 impl ::core::marker::Copy for MonitoredGeofenceStates {}
60 impl ::core::clone::Clone for MonitoredGeofenceStates {
61 fn clone(&self) -> Self {
62 *self
63 }
64 }