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'*"]
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);
15 impl ::core
::marker
::Copy
for GeofenceMonitorStatus {}
16 impl ::core
::clone
::Clone
for GeofenceMonitorStatus
{
17 fn clone(&self) -> Self {
21 #[doc = "*Required features: 'Devices_Geolocation_Geofencing'*"]
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 {
34 #[doc = "*Required features: 'Devices_Geolocation_Geofencing'*"]
36 pub struct GeofenceState(pub u32);
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);
43 impl ::core
::marker
::Copy
for GeofenceState {}
44 impl ::core
::clone
::Clone
for GeofenceState
{
45 fn clone(&self) -> Self {
49 pub type GeofenceStateChangeReport
= *mut ::core
::ffi
::c_void
;
50 #[doc = "*Required features: 'Devices_Geolocation_Geofencing'*"]
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);
59 impl ::core
::marker
::Copy
for MonitoredGeofenceStates {}
60 impl ::core
::clone
::Clone
for MonitoredGeofenceStates
{
61 fn clone(&self) -> Self {