#[doc = "*Required features: `\"Foundation_Diagnostics\"`*"] #[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 } } #[doc = "*Required features: `\"Foundation_Diagnostics\"`*"] #[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 } } #[doc = "*Required features: `\"Foundation_Diagnostics\"`*"] #[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 } } #[doc = "*Required features: `\"Foundation_Diagnostics\"`*"] #[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; #[doc = "*Required features: `\"Foundation_Diagnostics\"`*"] #[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; #[doc = "*Required features: `\"Foundation_Diagnostics\"`*"] #[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; #[doc = "*Required features: `\"Foundation_Diagnostics\"`*"] #[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 } } #[doc = "*Required features: `\"Foundation_Diagnostics\"`*"] #[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;