1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[link(name = "windows")]
4 pub type Geofence
= *mut ::core
::ffi
::c_void
;
5 pub type GeofenceMonitor
= *mut ::core
::ffi
::c_void
;
7 pub struct GeofenceMonitorStatus(pub i32);
8 impl GeofenceMonitorStatus
{
9 pub const Ready
: Self = Self(0i32);
10 pub const Initializing
: Self = Self(1i32);
11 pub const NoData
: Self = Self(2i32);
12 pub const Disabled
: Self = Self(3i32);
13 pub const NotInitialized
: Self = Self(4i32);
14 pub const NotAvailable
: Self = Self(5i32);
16 impl ::core
::marker
::Copy
for GeofenceMonitorStatus {}
17 impl ::core
::clone
::Clone
for GeofenceMonitorStatus
{
18 fn clone(&self) -> Self {
23 pub struct GeofenceRemovalReason(pub i32);
24 impl GeofenceRemovalReason
{
25 pub const Used
: Self = Self(0i32);
26 pub const Expired
: Self = Self(1i32);
28 impl ::core
::marker
::Copy
for GeofenceRemovalReason {}
29 impl ::core
::clone
::Clone
for GeofenceRemovalReason
{
30 fn clone(&self) -> Self {
35 pub struct GeofenceState(pub u32);
37 pub const None
: Self = Self(0u32);
38 pub const Entered
: Self = Self(1u32);
39 pub const Exited
: Self = Self(2u32);
40 pub const Removed
: Self = Self(4u32);
42 impl ::core
::marker
::Copy
for GeofenceState {}
43 impl ::core
::clone
::Clone
for GeofenceState
{
44 fn clone(&self) -> Self {
48 pub type GeofenceStateChangeReport
= *mut ::core
::ffi
::c_void
;
50 pub struct MonitoredGeofenceStates(pub u32);
51 impl MonitoredGeofenceStates
{
52 pub const None
: Self = Self(0u32);
53 pub const Entered
: Self = Self(1u32);
54 pub const Exited
: Self = Self(2u32);
55 pub const Removed
: Self = Self(4u32);
57 impl ::core
::marker
::Copy
for MonitoredGeofenceStates {}
58 impl ::core
::clone
::Clone
for MonitoredGeofenceStates
{
59 fn clone(&self) -> Self {