summaryrefslogtreecommitdiffstats
path: root/vendor/windows-sys-0.28.0/src/Windows/Foundation
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/windows-sys-0.28.0/src/Windows/Foundation')
-rw-r--r--vendor/windows-sys-0.28.0/src/Windows/Foundation/Collections/mod.rs34
-rw-r--r--vendor/windows-sys-0.28.0/src/Windows/Foundation/Diagnostics/mod.rs149
-rw-r--r--vendor/windows-sys-0.28.0/src/Windows/Foundation/Metadata/mod.rs117
-rw-r--r--vendor/windows-sys-0.28.0/src/Windows/Foundation/Numerics/mod.rs114
-rw-r--r--vendor/windows-sys-0.28.0/src/Windows/Foundation/mod.rs169
5 files changed, 0 insertions, 583 deletions
diff --git a/vendor/windows-sys-0.28.0/src/Windows/Foundation/Collections/mod.rs b/vendor/windows-sys-0.28.0/src/Windows/Foundation/Collections/mod.rs
deleted file mode 100644
index 34dc20060..000000000
--- a/vendor/windows-sys-0.28.0/src/Windows/Foundation/Collections/mod.rs
+++ /dev/null
@@ -1,34 +0,0 @@
-#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
-#[link(name = "windows")]
-extern "system" {}
-#[repr(transparent)]
-pub struct CollectionChange(pub i32);
-impl CollectionChange {
- pub const Reset: Self = Self(0i32);
- pub const ItemInserted: Self = Self(1i32);
- pub const ItemRemoved: Self = Self(2i32);
- pub const ItemChanged: Self = Self(3i32);
-}
-impl ::core::marker::Copy for CollectionChange {}
-impl ::core::clone::Clone for CollectionChange {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub type IIterable = *mut ::core::ffi::c_void;
-pub type IIterator = *mut ::core::ffi::c_void;
-pub type IKeyValuePair = *mut ::core::ffi::c_void;
-pub type IMap = *mut ::core::ffi::c_void;
-pub type IMapChangedEventArgs = *mut ::core::ffi::c_void;
-pub type IMapView = *mut ::core::ffi::c_void;
-pub type IObservableMap = *mut ::core::ffi::c_void;
-pub type IObservableVector = *mut ::core::ffi::c_void;
-pub type IPropertySet = *mut ::core::ffi::c_void;
-pub type IVector = *mut ::core::ffi::c_void;
-pub type IVectorChangedEventArgs = *mut ::core::ffi::c_void;
-pub type IVectorView = *mut ::core::ffi::c_void;
-pub type MapChangedEventHandler = *mut ::core::ffi::c_void;
-pub type PropertySet = *mut ::core::ffi::c_void;
-pub type StringMap = *mut ::core::ffi::c_void;
-pub type ValueSet = *mut ::core::ffi::c_void;
-pub type VectorChangedEventHandler = *mut ::core::ffi::c_void;
diff --git a/vendor/windows-sys-0.28.0/src/Windows/Foundation/Diagnostics/mod.rs b/vendor/windows-sys-0.28.0/src/Windows/Foundation/Diagnostics/mod.rs
deleted file mode 100644
index d9f9a9607..000000000
--- a/vendor/windows-sys-0.28.0/src/Windows/Foundation/Diagnostics/mod.rs
+++ /dev/null
@@ -1,149 +0,0 @@
-#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
-#[link(name = "windows")]
-extern "system" {}
-#[repr(transparent)]
-pub struct CausalityRelation(pub i32);
-impl CausalityRelation {
- pub const AssignDelegate: Self = Self(0i32);
- pub const Join: Self = Self(1i32);
- pub const Choice: Self = Self(2i32);
- pub const Cancel: Self = Self(3i32);
- pub const Error: Self = Self(4i32);
-}
-impl ::core::marker::Copy for CausalityRelation {}
-impl ::core::clone::Clone for CausalityRelation {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(transparent)]
-pub struct CausalitySource(pub i32);
-impl CausalitySource {
- pub const Application: Self = Self(0i32);
- pub const Library: Self = Self(1i32);
- pub const System: Self = Self(2i32);
-}
-impl ::core::marker::Copy for CausalitySource {}
-impl ::core::clone::Clone for CausalitySource {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(transparent)]
-pub struct CausalitySynchronousWork(pub i32);
-impl CausalitySynchronousWork {
- pub const CompletionNotification: Self = Self(0i32);
- pub const ProgressNotification: Self = Self(1i32);
- pub const Execution: Self = Self(2i32);
-}
-impl ::core::marker::Copy for CausalitySynchronousWork {}
-impl ::core::clone::Clone for CausalitySynchronousWork {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(transparent)]
-pub struct CausalityTraceLevel(pub i32);
-impl CausalityTraceLevel {
- pub const Required: Self = Self(0i32);
- pub const Important: Self = Self(1i32);
- pub const Verbose: Self = Self(2i32);
-}
-impl ::core::marker::Copy for CausalityTraceLevel {}
-impl ::core::clone::Clone for CausalityTraceLevel {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub type ErrorDetails = *mut ::core::ffi::c_void;
-#[repr(transparent)]
-pub struct ErrorOptions(pub u32);
-impl ErrorOptions {
- pub const None: Self = Self(0u32);
- pub const SuppressExceptions: Self = Self(1u32);
- pub const ForceExceptions: Self = Self(2u32);
- pub const UseSetErrorInfo: Self = Self(4u32);
- pub const SuppressSetErrorInfo: Self = Self(8u32);
-}
-impl ::core::marker::Copy for ErrorOptions {}
-impl ::core::clone::Clone for ErrorOptions {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub type FileLoggingSession = *mut ::core::ffi::c_void;
-pub type IErrorReportingSettings = *mut ::core::ffi::c_void;
-pub type IFileLoggingSession = *mut ::core::ffi::c_void;
-pub type ILoggingChannel = *mut ::core::ffi::c_void;
-pub type ILoggingSession = *mut ::core::ffi::c_void;
-pub type ILoggingTarget = *mut ::core::ffi::c_void;
-pub type LogFileGeneratedEventArgs = *mut ::core::ffi::c_void;
-pub type LoggingActivity = *mut ::core::ffi::c_void;
-pub type LoggingChannel = *mut ::core::ffi::c_void;
-pub type LoggingChannelOptions = *mut ::core::ffi::c_void;
-#[repr(transparent)]
-pub struct LoggingFieldFormat(pub i32);
-impl LoggingFieldFormat {
- pub const Default: Self = Self(0i32);
- pub const Hidden: Self = Self(1i32);
- pub const String: Self = Self(2i32);
- pub const Boolean: Self = Self(3i32);
- pub const Hexadecimal: Self = Self(4i32);
- pub const ProcessId: Self = Self(5i32);
- pub const ThreadId: Self = Self(6i32);
- pub const Port: Self = Self(7i32);
- pub const Ipv4Address: Self = Self(8i32);
- pub const Ipv6Address: Self = Self(9i32);
- pub const SocketAddress: Self = Self(10i32);
- pub const Xml: Self = Self(11i32);
- pub const Json: Self = Self(12i32);
- pub const Win32Error: Self = Self(13i32);
- pub const NTStatus: Self = Self(14i32);
- pub const HResult: Self = Self(15i32);
- pub const FileTime: Self = Self(16i32);
- pub const Signed: Self = Self(17i32);
- pub const Unsigned: Self = Self(18i32);
-}
-impl ::core::marker::Copy for LoggingFieldFormat {}
-impl ::core::clone::Clone for LoggingFieldFormat {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub type LoggingFields = *mut ::core::ffi::c_void;
-#[repr(transparent)]
-pub struct LoggingLevel(pub i32);
-impl LoggingLevel {
- pub const Verbose: Self = Self(0i32);
- pub const Information: Self = Self(1i32);
- pub const Warning: Self = Self(2i32);
- pub const Error: Self = Self(3i32);
- pub const Critical: Self = Self(4i32);
-}
-impl ::core::marker::Copy for LoggingLevel {}
-impl ::core::clone::Clone for LoggingLevel {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(transparent)]
-pub struct LoggingOpcode(pub i32);
-impl LoggingOpcode {
- pub const Info: Self = Self(0i32);
- pub const Start: Self = Self(1i32);
- pub const Stop: Self = Self(2i32);
- pub const Reply: Self = Self(6i32);
- pub const Resume: Self = Self(7i32);
- pub const Suspend: Self = Self(8i32);
- pub const Send: Self = Self(9i32);
-}
-impl ::core::marker::Copy for LoggingOpcode {}
-impl ::core::clone::Clone for LoggingOpcode {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub type LoggingOptions = *mut ::core::ffi::c_void;
-pub type LoggingSession = *mut ::core::ffi::c_void;
-pub type RuntimeBrokerErrorSettings = *mut ::core::ffi::c_void;
-pub type TracingStatusChangedEventArgs = *mut ::core::ffi::c_void;
diff --git a/vendor/windows-sys-0.28.0/src/Windows/Foundation/Metadata/mod.rs b/vendor/windows-sys-0.28.0/src/Windows/Foundation/Metadata/mod.rs
deleted file mode 100644
index 976c0a031..000000000
--- a/vendor/windows-sys-0.28.0/src/Windows/Foundation/Metadata/mod.rs
+++ /dev/null
@@ -1,117 +0,0 @@
-#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
-#[link(name = "windows")]
-extern "system" {}
-#[repr(transparent)]
-pub struct AttributeTargets(pub u32);
-impl AttributeTargets {
- pub const All: Self = Self(4294967295u32);
- pub const Delegate: Self = Self(1u32);
- pub const Enum: Self = Self(2u32);
- pub const Event: Self = Self(4u32);
- pub const Field: Self = Self(8u32);
- pub const Interface: Self = Self(16u32);
- pub const Method: Self = Self(64u32);
- pub const Parameter: Self = Self(128u32);
- pub const Property: Self = Self(256u32);
- pub const RuntimeClass: Self = Self(512u32);
- pub const Struct: Self = Self(1024u32);
- pub const InterfaceImpl: Self = Self(2048u32);
- pub const ApiContract: Self = Self(8192u32);
-}
-impl ::core::marker::Copy for AttributeTargets {}
-impl ::core::clone::Clone for AttributeTargets {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(transparent)]
-pub struct CompositionType(pub i32);
-impl CompositionType {
- pub const Protected: Self = Self(1i32);
- pub const Public: Self = Self(2i32);
-}
-impl ::core::marker::Copy for CompositionType {}
-impl ::core::clone::Clone for CompositionType {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(transparent)]
-pub struct DeprecationType(pub i32);
-impl DeprecationType {
- pub const Deprecate: Self = Self(0i32);
- pub const Remove: Self = Self(1i32);
-}
-impl ::core::marker::Copy for DeprecationType {}
-impl ::core::clone::Clone for DeprecationType {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(transparent)]
-pub struct FeatureStage(pub i32);
-impl FeatureStage {
- pub const AlwaysDisabled: Self = Self(0i32);
- pub const DisabledByDefault: Self = Self(1i32);
- pub const EnabledByDefault: Self = Self(2i32);
- pub const AlwaysEnabled: Self = Self(3i32);
-}
-impl ::core::marker::Copy for FeatureStage {}
-impl ::core::clone::Clone for FeatureStage {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(transparent)]
-pub struct GCPressureAmount(pub i32);
-impl GCPressureAmount {
- pub const Low: Self = Self(0i32);
- pub const Medium: Self = Self(1i32);
- pub const High: Self = Self(2i32);
-}
-impl ::core::marker::Copy for GCPressureAmount {}
-impl ::core::clone::Clone for GCPressureAmount {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(transparent)]
-pub struct MarshalingType(pub i32);
-impl MarshalingType {
- pub const None: Self = Self(1i32);
- pub const Agile: Self = Self(2i32);
- pub const Standard: Self = Self(3i32);
- pub const InvalidMarshaling: Self = Self(0i32);
-}
-impl ::core::marker::Copy for MarshalingType {}
-impl ::core::clone::Clone for MarshalingType {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(transparent)]
-pub struct Platform(pub i32);
-impl Platform {
- pub const Windows: Self = Self(0i32);
- pub const WindowsPhone: Self = Self(1i32);
-}
-impl ::core::marker::Copy for Platform {}
-impl ::core::clone::Clone for Platform {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(transparent)]
-pub struct ThreadingModel(pub i32);
-impl ThreadingModel {
- pub const STA: Self = Self(1i32);
- pub const MTA: Self = Self(2i32);
- pub const Both: Self = Self(3i32);
- pub const InvalidThreading: Self = Self(0i32);
-}
-impl ::core::marker::Copy for ThreadingModel {}
-impl ::core::clone::Clone for ThreadingModel {
- fn clone(&self) -> Self {
- *self
- }
-}
diff --git a/vendor/windows-sys-0.28.0/src/Windows/Foundation/Numerics/mod.rs b/vendor/windows-sys-0.28.0/src/Windows/Foundation/Numerics/mod.rs
deleted file mode 100644
index 5800d20bd..000000000
--- a/vendor/windows-sys-0.28.0/src/Windows/Foundation/Numerics/mod.rs
+++ /dev/null
@@ -1,114 +0,0 @@
-#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
-#[link(name = "windows")]
-extern "system" {}
-#[repr(C)]
-pub struct Matrix3x2 {
- pub M11: f32,
- pub M12: f32,
- pub M21: f32,
- pub M22: f32,
- pub M31: f32,
- pub M32: f32,
-}
-impl ::core::marker::Copy for Matrix3x2 {}
-impl ::core::clone::Clone for Matrix3x2 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-pub struct Matrix4x4 {
- pub M11: f32,
- pub M12: f32,
- pub M13: f32,
- pub M14: f32,
- pub M21: f32,
- pub M22: f32,
- pub M23: f32,
- pub M24: f32,
- pub M31: f32,
- pub M32: f32,
- pub M33: f32,
- pub M34: f32,
- pub M41: f32,
- pub M42: f32,
- pub M43: f32,
- pub M44: f32,
-}
-impl ::core::marker::Copy for Matrix4x4 {}
-impl ::core::clone::Clone for Matrix4x4 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-pub struct Plane {
- pub Normal: Vector3,
- pub D: f32,
-}
-impl ::core::marker::Copy for Plane {}
-impl ::core::clone::Clone for Plane {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-pub struct Quaternion {
- pub X: f32,
- pub Y: f32,
- pub Z: f32,
- pub W: f32,
-}
-impl ::core::marker::Copy for Quaternion {}
-impl ::core::clone::Clone for Quaternion {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-pub struct Rational {
- pub Numerator: u32,
- pub Denominator: u32,
-}
-impl ::core::marker::Copy for Rational {}
-impl ::core::clone::Clone for Rational {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-pub struct Vector2 {
- pub X: f32,
- pub Y: f32,
-}
-impl ::core::marker::Copy for Vector2 {}
-impl ::core::clone::Clone for Vector2 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-pub struct Vector3 {
- pub X: f32,
- pub Y: f32,
- pub Z: f32,
-}
-impl ::core::marker::Copy for Vector3 {}
-impl ::core::clone::Clone for Vector3 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-pub struct Vector4 {
- pub X: f32,
- pub Y: f32,
- pub Z: f32,
- pub W: f32,
-}
-impl ::core::marker::Copy for Vector4 {}
-impl ::core::clone::Clone for Vector4 {
- fn clone(&self) -> Self {
- *self
- }
-}
diff --git a/vendor/windows-sys-0.28.0/src/Windows/Foundation/mod.rs b/vendor/windows-sys-0.28.0/src/Windows/Foundation/mod.rs
deleted file mode 100644
index c14ad2ff5..000000000
--- a/vendor/windows-sys-0.28.0/src/Windows/Foundation/mod.rs
+++ /dev/null
@@ -1,169 +0,0 @@
-#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
-#[cfg(feature = "Foundation_Collections")]
-pub mod Collections;
-#[cfg(feature = "Foundation_Diagnostics")]
-pub mod Diagnostics;
-#[cfg(feature = "Foundation_Metadata")]
-pub mod Metadata;
-#[cfg(feature = "Foundation_Numerics")]
-pub mod Numerics;
-#[link(name = "windows")]
-extern "system" {}
-pub type AsyncActionCompletedHandler = *mut ::core::ffi::c_void;
-pub type AsyncActionProgressHandler = *mut ::core::ffi::c_void;
-pub type AsyncActionWithProgressCompletedHandler = *mut ::core::ffi::c_void;
-pub type AsyncOperationCompletedHandler = *mut ::core::ffi::c_void;
-pub type AsyncOperationProgressHandler = *mut ::core::ffi::c_void;
-pub type AsyncOperationWithProgressCompletedHandler = *mut ::core::ffi::c_void;
-#[repr(transparent)]
-pub struct AsyncStatus(pub i32);
-impl AsyncStatus {
- pub const Canceled: Self = Self(2i32);
- pub const Completed: Self = Self(1i32);
- pub const Error: Self = Self(3i32);
- pub const Started: Self = Self(0i32);
-}
-impl ::core::marker::Copy for AsyncStatus {}
-impl ::core::clone::Clone for AsyncStatus {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-pub struct DateTime {
- pub UniversalTime: i64,
-}
-impl ::core::marker::Copy for DateTime {}
-impl ::core::clone::Clone for DateTime {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub type Deferral = *mut ::core::ffi::c_void;
-pub type DeferralCompletedHandler = *mut ::core::ffi::c_void;
-pub type EventHandler = *mut ::core::ffi::c_void;
-#[repr(C)]
-pub struct EventRegistrationToken {
- pub Value: i64,
-}
-impl ::core::marker::Copy for EventRegistrationToken {}
-impl ::core::clone::Clone for EventRegistrationToken {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub type IAsyncAction = *mut ::core::ffi::c_void;
-pub type IAsyncActionWithProgress = *mut ::core::ffi::c_void;
-pub type IAsyncInfo = *mut ::core::ffi::c_void;
-pub type IAsyncOperation = *mut ::core::ffi::c_void;
-pub type IAsyncOperationWithProgress = *mut ::core::ffi::c_void;
-pub type IClosable = *mut ::core::ffi::c_void;
-pub type IGetActivationFactory = *mut ::core::ffi::c_void;
-pub type IMemoryBuffer = *mut ::core::ffi::c_void;
-pub type IMemoryBufferReference = *mut ::core::ffi::c_void;
-pub type IPropertyValue = *mut ::core::ffi::c_void;
-pub type IReference = *mut ::core::ffi::c_void;
-pub type IReferenceArray = *mut ::core::ffi::c_void;
-pub type IStringable = *mut ::core::ffi::c_void;
-pub type IWwwFormUrlDecoderEntry = *mut ::core::ffi::c_void;
-pub type MemoryBuffer = *mut ::core::ffi::c_void;
-#[repr(C)]
-pub struct Point {
- pub X: f32,
- pub Y: f32,
-}
-impl ::core::marker::Copy for Point {}
-impl ::core::clone::Clone for Point {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(transparent)]
-pub struct PropertyType(pub i32);
-impl PropertyType {
- pub const Empty: Self = Self(0i32);
- pub const UInt8: Self = Self(1i32);
- pub const Int16: Self = Self(2i32);
- pub const UInt16: Self = Self(3i32);
- pub const Int32: Self = Self(4i32);
- pub const UInt32: Self = Self(5i32);
- pub const Int64: Self = Self(6i32);
- pub const UInt64: Self = Self(7i32);
- pub const Single: Self = Self(8i32);
- pub const Double: Self = Self(9i32);
- pub const Char16: Self = Self(10i32);
- pub const Boolean: Self = Self(11i32);
- pub const String: Self = Self(12i32);
- pub const Inspectable: Self = Self(13i32);
- pub const DateTime: Self = Self(14i32);
- pub const TimeSpan: Self = Self(15i32);
- pub const Guid: Self = Self(16i32);
- pub const Point: Self = Self(17i32);
- pub const Size: Self = Self(18i32);
- pub const Rect: Self = Self(19i32);
- pub const OtherType: Self = Self(20i32);
- pub const UInt8Array: Self = Self(1025i32);
- pub const Int16Array: Self = Self(1026i32);
- pub const UInt16Array: Self = Self(1027i32);
- pub const Int32Array: Self = Self(1028i32);
- pub const UInt32Array: Self = Self(1029i32);
- pub const Int64Array: Self = Self(1030i32);
- pub const UInt64Array: Self = Self(1031i32);
- pub const SingleArray: Self = Self(1032i32);
- pub const DoubleArray: Self = Self(1033i32);
- pub const Char16Array: Self = Self(1034i32);
- pub const BooleanArray: Self = Self(1035i32);
- pub const StringArray: Self = Self(1036i32);
- pub const InspectableArray: Self = Self(1037i32);
- pub const DateTimeArray: Self = Self(1038i32);
- pub const TimeSpanArray: Self = Self(1039i32);
- pub const GuidArray: Self = Self(1040i32);
- pub const PointArray: Self = Self(1041i32);
- pub const SizeArray: Self = Self(1042i32);
- pub const RectArray: Self = Self(1043i32);
- pub const OtherTypeArray: Self = Self(1044i32);
-}
-impl ::core::marker::Copy for PropertyType {}
-impl ::core::clone::Clone for PropertyType {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-pub struct Rect {
- pub X: f32,
- pub Y: f32,
- pub Width: f32,
- pub Height: f32,
-}
-impl ::core::marker::Copy for Rect {}
-impl ::core::clone::Clone for Rect {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-pub struct Size {
- pub Width: f32,
- pub Height: f32,
-}
-impl ::core::marker::Copy for Size {}
-impl ::core::clone::Clone for Size {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-pub struct TimeSpan {
- pub Duration: i64,
-}
-impl ::core::marker::Copy for TimeSpan {}
-impl ::core::clone::Clone for TimeSpan {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub type TypedEventHandler = *mut ::core::ffi::c_void;
-pub type Uri = *mut ::core::ffi::c_void;
-pub type WwwFormUrlDecoder = *mut ::core::ffi::c_void;
-pub type WwwFormUrlDecoderEntry = *mut ::core::ffi::c_void;